我想做的事
我想让我的玩家/角色与刚体同时移动。
当我的角色与另一个 RB 发生碰撞时,另一个rb将移动 - 但不是我的角色。
我想知道的
是否可以在碰撞时停用特定刚体的平移?如果是,如何?
运动状态下的刚体不会因碰撞而移动。无论如何,它们仍然会发生碰撞,因此其他物体会在碰撞中移动。
您可以按如下方式设置运动学状态:
body.setCollisionFlags(body.getCollisionFlags() | CollisionFlags.CF_KINEMATIC_OBJECT);
但请记住,您的身体不会被您世界中的任何物理移动,您必须通过 MotionState 手动设置它的位置。
(或者,如果您想通过附加力来移动玩家,您可以尝试通过为玩家设置一个非常高的质量并使用相应的力进行移动以尽量减少对您的玩家的影响。我不知道有什么干净的解决方案。)