我目前正在使用 Box2d,更准确地说是 Java 端口 jBox2d。
我有一个圆圈在下降时与其他圆圈碰撞(所有这些圆圈形成一种曲柄,见下图)。
自然,圆在下落时开始旋转。但我想防止它旋转,这样摩擦力就会高得多。
我目前正在使用 Box2d,更准确地说是 Java 端口 jBox2d。
我有一个圆圈在下降时与其他圆圈碰撞(所有这些圆圈形成一种曲柄,见下图)。
自然,圆在下落时开始旋转。但我想防止它旋转,这样摩擦力就会高得多。
为了防止 body 旋转 set fixedRotation = true 在 BodyDef 或调用 Body 的 setFixedRotation (如果您需要运行时更改行为)。
在运行时你想设置 set rotationfixed 然后
b2Body body;
body->SetFixedRotation(true);
固定旋转在物理上是指在固定轴上旋转,所以 isFixedRotation=true; 可能无法解决这个问题,但是将角度阻尼设置为如此高的值可以防止旋转