弹簧尝试通过添加弹力和阻尼力来达到目标角度。
JointSpring.spring 力尝试达到目标角度。较大的值使弹簧更快地到达目标位置。
JointSpring.damper 力抑制角速度。较大的值使弹簧更慢地到达目标。
弹簧到达相对于静止角度以度为单位的 JointSpring.targetPosition 角度。物体之间的静止角度在模拟开始时始终为零。
其他资源:useSpring、JointSpring、useAcceleration。
using UnityEngine; using System.Collections;
public class HingeExample : MonoBehaviour { void Start() { HingeJoint hinge = GetComponent<HingeJoint>();
// Make the spring reach shoot for a 70 degree angle. // This could be used to fire off a catapult.
JointSpring hingeSpring = hinge.spring; hingeSpring.spring = 10; hingeSpring.damper = 3; hingeSpring.targetPosition = 70; hinge.spring = hingeSpring; hinge.useSpring = true; } }
修改弹簧 **不会** 自动启用它。
启用 motor **会覆盖** 弹簧,前提是弹簧已启用。如果电机再次禁用,则弹簧将被恢复。