我在HaxeFlixel的开发版本中使用Nape物理。我有几个FlxNameSprites在我的游戏中移动。Nape本身对冲突解析的处理非常出色,但是如何使我自己的代码也对发生的冲突作出反应呢?
也就是说,如果玩家1和玩家2发生碰撞,纳佩解决了碰撞和物理发生。如何使我自己的一些代码也能运行呢?FlxG.overlap()的Nape等效值是什么?
发布于 2016-01-30 19:51:57
您可以使用侦听器来跟踪:为对象创建CbTypes,而不是将它们分配给相应的主体。而不是为该监听程序创建冲突CbTypes并将其添加到空间中。
var CBODY1 = new CbType();
var CBODY2 = new CbType();
player1.body.cbTypes.add(CBODY1);
player2.body.cbTypes.add(CBODY1);
collisionListener = new InteractionListener(
CbEvent.BEGIN,
InteractionType.COLLISION,
CBODY1,
CBODY2,
onCollide
);
space.listeners.add(collisionListener);
private function onCollide(cb:InteractionCallback):Void
{
trace("COLLIDE");
}https://stackoverflow.com/questions/35105322
复制相似问题