我想制作一个有“钟摆”不断摆动,不停歇的场景。为了更清晰,我上传了一张图片。所以我尝试使用 Box2D 关节。例如:
RevoluteJointDef revDef = new RevoluteJointDef();
revDef.initialize(ball, box, ball.getWorldCenter());
revDef.lowerAngle = 0 * MathUtils.degreesToRadians;
revDef.upperAngle = 180 * MathUtils.degreesToRadians;
revDef.enableLimit = true;
revDef.maxMotorTorque = 10.0f;
revDef.motorSpeed = 2.0f;
revDef.enableMotor = true;
revoluteJoint = (RevoluteJoint)world.createJoint(revDef);
但它不起作用。如果我注释限制和电机线,我得到的结果与未注释这些线时得到的结果相同。虽然启用了电机,但它似乎不起作用。
PS 当用户按下按钮释放盒子时,电机必须停止。所以盒子会因为重力而掉到地上。
有人能帮我吗?谢谢!!