我一直在研究如何在libgdx中使用box2d根据用户触摸控制旋转关节,旋转关节在达到上角后停止。有没有方法控制旋转关节?
`
jd = new RevoluteJointDef();
jd.initialize(bodyPivot, boxBody, anchor);
jd.lowerAngle = 0.75f * (float)3.14; // -90 degrees
jd.upperAngle = 0.75f * (float)3.14; // 45 degrees
jd.collideConnected=false;
jd.enableLimit = true;
jd.maxMotorTorque = 1000.0f;
jd.enableMotor=false;
jd.motorSpeed = 0f*(float)3.14;
rj = (RevoluteJoint) world.createJoint(jd);`
我尝试使用rj.enableMotor(true)
,但不起作用
1条答案
按热度按时间nkcskrwz1#
创建运动类型时,在指定限制时,实体之间的当前相对Angular 将被视为零。
如果关节始终保持沿同一方向旋转,则限制实际上不会更改,因为就限制而言,新的起点现在为零。
但是,如果关节应该在下降之前旋转回原始位置,则类似于:
我从here找到了答案