我正在为 Android 开发一个 2D 水下动作角色扮演游戏,使用 Box2D 作为物理引擎,主要用于在由墙壁、岩石和其他生物组成的环境中的碰撞检测、碰撞响应和游戏中角色的移动。
我正在尝试实现角色动画(根据在 Box2D 中做角色动画的最佳方法)。
问题是我想在发生碰撞时抑制碰撞响应。有人告诉我应该在碰撞事件中设置“NoCollision”,我假设您在 Pre-Solve 事件中通过 b2Contact::SetEnabled(false) 进行设置。但是,libgdx JNI 实现没有实现接口中的 pre-solve 或 post-solve 方法,因为它可以“以另一种方式完成” ,如此处所述。
有谁知道我还能怎么做?
我是 Box2D 的新手,发现它很难,所以任何帮助将不胜感激!