0

图片

当 obj 进入轨道时,我需要在轨道上移动一个对象,但同时它可以很容易地通过它。

不知道怎么叫的。我正在寻找这个程序的名称。

4

4 回答 4

1

据我所知,没有简单的方法可以让一个对象与另一个对象发生碰撞,然后再抑制这种行为。

当车辆改变其虚拟高度时,我建议使用 categoryBits、maskBits 相应地设置(或 isSensor=true 标志以关闭与该对象的碰撞)重新创建轨道的这一部分。

http://developer.coronalabs.com/content/game-edition-collision-detection

于 2013-02-26T14:54:06.117 回答
0

正如 atok 所说,我很确定在 DisplayObject 上调用physics.addBody() 之后没有任何方法可以设置碰撞掩码。这里有关于碰撞过滤器(使用 categoryBits 和 maskBits)的精彩指南,physics.addBody 的文档这里这里还有一些其他的东西。

于 2013-08-17T02:39:22.950 回答
0

如果您使用物理来检测碰撞,您可以从物理中移除物体(火车、汽车、球,任何应该在轨道下的东西)以避免碰撞,然后在物体通过时重新添加它轨道。

于 2013-02-26T21:43:41.363 回答
0

只需设置对象显示的顺序即可。据我所知,变量声明的顺序决定了谁优先于另一个。

为了设置碰撞(为了避免相互碰撞),只需使用 categoryBits 和 maskBits。

于 2013-02-27T20:54:54.657 回答