在Box2D中防止身体旋转

时间:2013-01-26 12:47:46

标签: java box2d game-physics jbox2d

我目前正在使用Box2d,更确切地说是Java端口jBox2d。

我有一个圆圈在掉落时与其他圆圈相撞(所有圆圈形成一种曲柄,见下图)。

illustration

从本质上讲,圆圈在下降时开始旋转。但是我想阻止它旋转以便摩擦力更高。

3 个答案:

答案 0 :(得分:19)

要防止body旋转,请在BodyDef中设置fixedRotation = true或调用Body的setFixedRotation(如果需要运行时更改行为)。

答案 1 :(得分:4)

在运行时,您要设置set rotationfixed然后

b2Body body;  
body->SetFixedRotation(true);

答案 2 :(得分:0)

固定旋转意味着物理中固定轴的旋转,因此isFixedRotation = true;可能无法解决此问题,但将角度阻尼设置为如此高的值可以防止旋转

相关问题