平台游戏 - 下降时避免与平台碰撞

Platformer game - Avoid collision with platform when getting down

我在 C++ 中使用 BulletPhysics。

我想知道有没有办法在我想要的时候避免物体碰撞?

我正在尝试创建一个平台游戏,我希望我的角色能够通过一个平台(通过按住向下按钮)。我考虑过使用光线投射来管理它的位置,但对我来说这似乎不是一个好方法;如果我可以访问物理响应并选择是否将其应用于我的对象会更好,但我不知道这是否可能。

(如果你有没有代码的解决方案对我来说没问题,我只是在做一些研究,我还没有开始开发)。

提前致谢。

我找到了解决问题的方法。

为了能够跨平台(通过按住向下键),你必须知道角色是否在平台上。为此,您必须放置一个盒子(它监听所有与其碰撞的对象),如果它与平台发生碰撞,则获取平台的指针并调用方法 void setIgnoreCollisionCheck btCollisionObject * co, bool ignoreCollisionCheck) 在角色的 btCollisionObject.