我正在开发一款适用于Android的2D水下动作角色扮演游戏,使用Box2D作为物理引擎,主要用于碰撞检测,碰撞响应以及由墙壁,岩石和其他生物构成的环境中游戏角色的移动
我正在尝试实现角色动画(根据What's best way to do character animations in Box2D)。
问题是我想在碰撞发生时抑制碰撞响应。我被告知我应该在碰撞事件中设置'NoCollision',我假设你在预解决事件中通过b2Contact :: SetEnabled(false)来做。但是,libgdx JNI实现并没有在接口中实现预解决或后解决方法,因为它可以“以另一种方式”as stated here完成。
有谁知道我怎么可能这样做?
我是Box2D的新手,发现它很难,所以任何帮助都会非常感激!
答案 0 :(得分:3)
没关系,我已经更新了JNI接口来实现pre和post解决方法,所以现在我可以使用:contact.SetEnabled(false);