Nape

BodyListener侦听刚体状态

在《碰撞检测》一节中,我们简单的认识了Nape中的4个碰撞侦听,这一节我们来一起深入了解一下BodyListener侦听器的用法。 与《PreListener》不同,BodyListener和刚体的碰撞没有任何的关系,它的作用是侦听刚...

PreListener实现单边碰撞

在《Nape刚体碰撞检测》一节中,我们认识了Nape中的4个侦听器,这一节我们来仔细研究一下PreListener碰前侦听器。 PreListener和Box2D中b2ContactListener的PreSolve()函数。当刚体之间发生碰撞时,Nape会进行...

什么是Arbiter

在《Nape刚体碰撞检测》一节中学习InteractionCallback时,我们曾提到过Arbiter类,很显然这个单词我们不认识,更说不上知道它是干嘛的了。那它的作用到底是什么呢?拉登大叔告诉你。 Nape中的Arbiter类似于Bo...

Nape反射的激光

在Nape的刚体切割的教程中,我们曾经使用用rayCast()这个函数,不过只是用它来查找被切割的刚体,用法上也简单的一笔带过,今天我们来深入了解一下Nape中的rayCast()函数,并用它来实现射线反射的效果。 rayCa...

安全删除Nape中的刚体

Nape中可以用space.bodies来获取所有刚体列表,我们可以用多种方法对其进项遍历,for,while,包括它自带的foreach()方法。 [crayon-59e98212e469a397554055/] 有时候,我们需要批量性的删除某些特定刚体...

Nape柔体贴图教程2

上一节,我们大致学习了Nape柔体的贴图方法,最后我们还试着用一张图片进行贴图,但可惜的是图像并没有像我们预想的一样,随柔体形状改变,今天我们就来实现逼真的柔体贴图效果。 首先看一下拉登大叔实现的效...

Nape柔体贴图教程1

贴图对于2D物理游戏来说是必不可少的,实现起来其实也不难,我在贴图教程里曾经讲过,但是对用刚体模拟的柔体贴图,就没那么简单了,今天我们来研究一下柔体贴图。 相信你对柔体模拟应该已经不陌生了,我在下面...

基于图像创建多边形Nape刚体

提到基于图像创建多边形,你可能会想到PhysicsEditor,不过今天我们要实现的是,用MarchingSquares在运行时,基于图像创建多边形刚体。 上一节,我已经讲过了MatchingSquares创建多边形刚体的用法,不熟悉的同...

Nape刚体切割贴图

前两天,一直有同学在问刚体切割教程的效果如何贴图。好的,今天我们就来研究一下刚体切割贴图这个话题。 首先,我们先来看一下拉登大叔实现的效果。在下面的示例中,点击并拖动鼠标实现切割,同时拉登大叔的...

用MarchingSquares实现自定义刚体形状

今天我们来学习一个叫做MatchingSquares的新东东。它的功能是在运行时,通过一个名为run的静态函数,动态生成自定义形状的刚体。 是不是有点胡涂?run什么啊?别急,听我细细向你道来。 我们知道,在Nape中...