我在C ++中使用BulletPhysics。
我想知道是否可以在需要时避免物体碰撞?
我正在尝试创建一个平台游戏,我希望我的角色能够通过平台(按住向下按钮)。我曾考虑过使用射线投射来控制其位置,但对我来说似乎不是一个好方法。如果我可以访问物理响应并选择是否将其应用于我的对象,那会更好,但是我不知道这是否可行。
(如果您有没有代码的解决方案,对我来说没关系,我只是在做一些研究,还没有开始开发。)
谢谢。
答案 0 :(得分:0)
我找到了解决问题的方法。
要想跨平台(按住向下按钮),您必须知道角色是否在平台上。为此,必须在其上放置一个框(侦听所有与之碰撞的对象),如果该框与平台碰撞,则获取该平台的指针,并在该框上调用void setIgnoreCollisionCheck btCollisionObject * co,bool ignoreCollisionCheck方法)角色的btCollisionObject。