我正在使用 Bullet Physics Engine。 我创造的世界基于:
- 静态物体 --> 地面
- 动态对象 --> 将被其他对象移动。
- 2 个运动对象 --> 它们将移动动态对象。我需要从外部控制它们,因此我需要运动学对象。
每个运动学和动力学之间的碰撞都按预期进行。
但是,当一个运动学与另一个运动学发生碰撞时,它会越界,我需要它们发生碰撞并对碰撞做出“ react ”(就像动态体)
我一直在寻找答案,但我还没有找到任何解决方案。 我能做些什么? 谢谢
最佳答案
I need to control them from outside, so that I need kinematic objects
这种说法并不完全准确。也可以控制动态对象。
However, when one kinematic collide with the other, it oversteps and I need them to collide and "react" to that collision (like a Dinamic body)
运动机构不会在引擎内相互碰撞/ react 。可以在外部复制该代码以使它们使用react,但不要去那里。如果您必须让那些作为运动学主体创建的主体与其他运动学主体发生 react ,那么我建议改用动态主体。
What can I do?
而不是将这些物体创建为运动学物体:
- 将它们创建为动态实体;和
- 使用基于力/脉冲的 constraint mechanism “控制”他们。
关于collision-detection - Bullet Physics 中的运动体之间的碰撞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42782748/