gpt4 book ai didi

java - 如何在旋转关节Libgdx中设置前后运动?

转载 作者:行者123 更新时间:2023-12-01 09:31:57 26 4
gpt4 key购买 nike

我正在尝试让通过旋转关节连接的 body 来回运动。我试图将引用设置为零,当模拟开始时顺时针 45 度,然后逆时针回到引用,再从引用逆时针 45 度。我想要Click the imgage,in which 0 is reference the 45 degre to 1,45 degree back i.e 2,then 45deg clockwise and then back to reference我试过这个

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;

最佳答案

您可以通过在两个方向上给予电机速度来获得来回运动假设您首先想要以 -45 度移动,您可以通过以下方式做到这一点

revolutejoint.setMotorSpeed=-12f;

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

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

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

关于java - 如何在旋转关节Libgdx中设置前后运动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39333247/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com