1

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

我正在尝试实现角色动画(根据在 Box2D 中做角色动画的最佳方法)。

问题是我想在发生碰撞时抑制碰撞响应。有人告诉我应该在碰撞事件中设置“NoCollision”,我假设您在 Pre-Solve 事件中通过 b2Contact::SetEnabled(false) 进行设置。但是,libgdx JNI 实现没有实现接口中的 pre-solve 或 post-solve 方法,因为它可以“以另一种方式完成” ,如此处所述

有谁知道我还能怎么做?

我是 Box2D 的新手,发现它很难,所以任何帮助将不胜感激!

4

1 回答 1

3

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

于 2011-04-12T22:05:25.040 回答