2

我正在实现一个由 AndEngine 和 box2d 驱动的物理游戏。
假设有一个物体从上方垂直落下。球与另一个物体碰撞,并改变它的方向

现在,碰撞后,球应该在空中旋转/旋转,对吧?

所以,我想知道我是否需要自己进行计算(以及如何?)使用 setAngularVelocity 函数
或 box2d 可以自动完成。

我希望我能正确表达自己感谢
sock.socket的帮助

4

2 回答 2

3

不......你不需要做任何计算......当你像这样为你的身体创建物理连接器时......

   public PhysicsConnector(final IShape pShape, final Body pBody, final boolean pUdatePosition, final boolean pUpdateRotation) {

如果您将 pUpdateRotation 设置为 true... 您可以看到您的身体在旋转...如果不想看到...请将其设置为 false...但这只会禁用屏幕上精灵的更新。它仍然保持身体在物理中..所以身体仍然会旋转..但旋转是不可见的......

于 2012-04-26T09:02:37.397 回答
0

对于其他阅读本文的人,您的精灵可能不旋转的另一个原因是夹具/夹具的摩擦力设置为 0。(想想在冰上滑动)。

于 2013-09-23T16:24:24.707 回答