Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Box2D |在碰撞时仍触发ContactListener时禁用动态车身碰撞_Java_Android_Libgdx_Box2d - Fatal编程技术网

Java Box2D |在碰撞时仍触发ContactListener时禁用动态车身碰撞

Java Box2D |在碰撞时仍触发ContactListener时禁用动态车身碰撞,java,android,libgdx,box2d,Java,Android,Libgdx,Box2d,我有动态的身体,当它们与播放器发生碰撞时,我想使用ContactListener触发事件。问题是,我不希望玩家(仅供参考,玩家也是动态的)或动态物体实际上通过物理相互影响(例如碰撞时相互推动)。我希望他们只是互相传递。这可能吗?我尝试过使用过滤器,但是当它们发生冲突时,将它们设置为不同的过滤器不会触发contactListener。谢谢 您必须在FixtureDef中设置“isSensor=true” e、 g 我没有用过Box2D,但看起来你可能需要传感器。既然你问了这个问题,你能删除它吗?@

我有动态的身体,当它们与播放器发生碰撞时,我想使用ContactListener触发事件。问题是,我不希望玩家(仅供参考,玩家也是动态的)或动态物体实际上通过物理相互影响(例如碰撞时相互推动)。我希望他们只是互相传递。这可能吗?我尝试过使用过滤器,但是当它们发生冲突时,将它们设置为不同的过滤器不会触发contactListener。谢谢

您必须在FixtureDef中设置“isSensor=true”

e、 g


我没有用过Box2D,但看起来你可能需要传感器。既然你问了这个问题,你能删除它吗?@JonnyHenly它和Kaker不一样,是吗?
FixtureDef fdef;
fdef.isSensor = true;