0

我试图通过旋转关节连接身体的来回运动。我试图将参考设置为零,当模拟开始时顺时针 45 度,然后逆时针回到参考,逆时针从参考开始 45 度。我想单击图像,其中 0 参考 45 度到 1,45 度,即 2,然后顺时针 45 度,然后返回参考 我试过这个

RevoluteJointDef revoluteJointDef = new RevoluteJointDef();
        revoluteJointDef.initialize(ballBody,rectBody,new Vector2(25,30));
        revoluteJointDef.lowerAngle=0.785f;
        revoluteJointDef.upperAngle=0.785f;
        revoluteJointDef.localAnchorA.set(25,30);
        revoluteJointDef.enableMotor=true;
        revoluteJointDef.enableLimit=true;
        revoluteJointDef.maxMotorTorque=1000f;
        revoluteJointDef.motorSpeed=12.6f;
        revoluteJointDef.referenceAngle=0f;
4

1 回答 1

1

你可以通过在两个方向上给电机速度来来回运动假设你首先想在-45度移动你可以做到这一点

revolutejoint.setMotorSpeed=-12f;

请记住首先设置限制并使用上面的示例,然后您可以询问当前的关节角度,并在此基础上您可以反转电机速度,例如

if(revoluteJoint.getAngle<=45)
revolutejoint.setMotorSpeed=12f;

始终使用弧度作为角度,我没有显示。如果有人比这更了解,我很高兴知道。

于 2016-09-11T09:18:49.160 回答