Box2D |禁用动态 body 碰撞,同时仍然在碰撞时触发 ContactListener
Box2D | Disable dynamic body collision while still triggering ContactListener on collide
我有动态物体,我想在它们与玩家碰撞时使用 ContactListener 触发事件。问题是我不希望播放器(仅供参考,播放器也是动态的)或动态实体实际上通过物理相互影响(例如,在碰撞时相互推动)。我希望他们简单地相互传递。这可能吗?我尝试使用过滤器,但将它们设置为不同的过滤器不会在它们发生碰撞时触发 contactListener。谢谢!
您必须在 FixtureDef
中设置 "isSensor = true"
例如
FixtureDef fdef;
fdef.isSensor = true;
我有动态物体,我想在它们与玩家碰撞时使用 ContactListener 触发事件。问题是我不希望播放器(仅供参考,播放器也是动态的)或动态实体实际上通过物理相互影响(例如,在碰撞时相互推动)。我希望他们简单地相互传递。这可能吗?我尝试使用过滤器,但将它们设置为不同的过滤器不会在它们发生碰撞时触发 contactListener。谢谢!
您必须在 FixtureDef
中设置 "isSensor = true"例如
FixtureDef fdef;
fdef.isSensor = true;