force | 以局部坐标表示的力向量。 |
mode | 要应用的力的类型。 |
相对于其局部坐标系,对关节体应用 force
。
您只能对激活的 ArticulationBody 应用力。如果 GameObject 未激活,则 AddRelativeForce 不会产生任何影响。
ForceMode.Force 和 ForceMode.Acceleration 模式修改每秒线性速度累加器,而 ForceMode.Impulse 和 ForceMode.VelocityChange 修改每步线性速度累加器。这两种 ForceMode 组的混合不适用于关节体,并且只会应用每秒线性速度累加器。
有关 ForceMode 如何影响速度的更多信息,请参阅 Rigidbody.AddForce。
对关节体应用力会唤醒该体。如果力大小为零,则关节体不会唤醒。
计量单位 - N(牛顿)。
其他资源:AddForce、AddForceAtPosition、AddRelativeTorque。
using UnityEngine; using System.Collections;
// Add a thrust force to push an object in its current forward // direction (to simulate a rocket motor, say). public class ExampleClass : MonoBehaviour { public float thrust; public ArticulationBody ab; void Start() { ab = GetComponent<ArticulationBody>(); }
void FixedUpdate() { ab.AddRelativeForce(Vector3.forward * thrust); } }