如何在Box2D中使用libgdx在碰撞事件中设置false / NoCollision?

时间:2011-04-11 05:15:34

标签: android box2d game-physics physics-engine libgdx

我正在开发一款适用于Android的2D水下动作角色扮演游戏,使用Box2D作为物理引擎,主要用于碰撞检测,碰撞响应以及由墙壁,岩石和其他生物构成的环境中游戏角色的移动

我正在尝试实现角色动画(根据What's best way to do character animations in Box2D)。

问题是我想在碰撞发生时抑制碰撞响应。我被告知我应该在碰撞事件中设置'NoCollision',我假设你在预解决事件中通过b2Contact :: SetEnabled(false)来做。但是,libgdx JNI实现并没有在接口中实现预解决或后解决方法,因为它可以“以另一种方式”as stated here完成。

有谁知道我怎么可能这样做?

我是Box2D的新手,发现它很难,所以任何帮助都会非常感激!

1 个答案:

答案 0 :(得分:3)

没关系,我已经更新了JNI接口来实现pre和post解决方法,所以现在我可以使用:contact.SetEnabled(false);