我正在实现一个由 AndEngine 和 box2d 驱动的物理游戏。
假设有一个物体从上方垂直落下。球与另一个物体碰撞,并改变它的方向
现在,碰撞后,球应该在空中旋转/旋转,对吧?
所以,我想知道我是否需要自己进行计算(以及如何?)使用 setAngularVelocity 函数
或 box2d 可以自动完成。
我希望我能正确表达自己感谢
sock.socket的帮助
我正在实现一个由 AndEngine 和 box2d 驱动的物理游戏。
假设有一个物体从上方垂直落下。球与另一个物体碰撞,并改变它的方向
现在,碰撞后,球应该在空中旋转/旋转,对吧?
所以,我想知道我是否需要自己进行计算(以及如何?)使用 setAngularVelocity 函数
或 box2d 可以自动完成。
我希望我能正确表达自己感谢
sock.socket的帮助
不......你不需要做任何计算......当你像这样为你的身体创建物理连接器时......
public PhysicsConnector(final IShape pShape, final Body pBody, final boolean pUdatePosition, final boolean pUpdateRotation) {
如果您将 pUpdateRotation 设置为 true... 您可以看到您的身体在旋转...如果不想看到...请将其设置为 false...但这只会禁用屏幕上精灵的更新。它仍然保持身体在物理中..所以身体仍然会旋转..但旋转是不可见的......
对于其他阅读本文的人,您的精灵可能不旋转的另一个原因是夹具/夹具的摩擦力设置为 0。(想想在冰上滑动)。