当与另一个碰撞时旋转/旋转一个物体

时间:2012-04-26 08:49:31

标签: java android box2d andengine game-physics

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

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

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

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

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:0)

对于其他阅读此内容的人来说,你的精灵可能无法旋转的另一个原因是如果灯具/灯具的摩擦力设置为0.(想想在冰上滑行)。