AddRelativeForce(Vector3, ForceMode)
Applies a force to the Articulation Body, relative to its local coordinate system.
Read time 1 minuteLast updated 11 days ago
Definition
- Type: Method
- Namespace: UnityEngine
- Assembly: UnityEngine.PhysicsModule
public void AddRelativeForce(Vector3 force, ForceMode mode)
Parameters
Remarks
You can only apply a force to an active ArticulationBody. If a GameObject is inactive, AddRelativeForce has no effect.
ForceMode.Force and ForceMode.Acceleration modes modify the Linear Velocity Per Second accumulator and ForceMode.Impulse and ForceMode.VelocityChange modify the Linear Velocity Per Step accumulator. Mixing these 2 groups of ForceModes doesn't work for Articulation Bodies and will result in only the Linear Velocity Per Second accumulator being applied.
For more information on how ForceMode affects velocity, see Rigidbody.AddForce.
Applying a force to an ArticulationBody wakes up that body. If the force size is zero then the ArticulationBody does not wake up.
Unit of measurement - N (newtons).
Additional Resources: ArticulationBody.AddForce, ArticulationBody.AddForceAtPosition, ArticulationBody.AddRelativeTorque.
Examples
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); }}