RevoluteJoint 马达驱动旋转到达限制的角度后,像是有弹性一样,如何去除

一个类似于门的功能,一个刚体使用RevoluteJoint 连接到一个固定的刚体上,期望可以在一定角度内自动开启关闭。
RevoluteJoint已设置的参数有lowerAngle、upperAngle、referenceAngle、maxMotorTorque、motorSpeed、enableLimit、enableMotor。
按住按钮motorSpeed为正数,松开motorSpeed变为负数。update方法中检测RevoluteJoint当前角度,如果超出或小于限制的角度时,关闭马达,并将lowerAngle和upperAngle设置为当前角度,以固定门。

现在出现的问题是, 假如设置了门的角度是0-90度, 当马达开启时,门到达90度会明显的超出90度并来回弹几下才稳定到90度。想请教大家,如何在无马达驱动时,让旋转关节保持固定的状态。

  • Creator 版本: 2.4.0

  • 目标平台:PC chrome 浏览器

小哥哥,请问怎么解决的?