Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.
CloseFor some reason your suggested change could not be submitted. Please <a>try again</a> in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.
Closeforce | The force vector in world coordinates. |
position | A position in world coordinates. |
mode | The type of force to apply. |
Applies a force
at a specific position
, resulting in applying a torque and force on the object.
For realistic effects, position
should be approximately in the range of the surface of the Articulation Body.
This is ideal for simulating explosions. To create realistic explosions, apply forces over several frames instead of just one.
Note that when position
is far away from the center of the Articulation Body, the applied torque will be unrealistically large.
You can only apply a force to an active ArticulationBody. If a GameObject is inactive, AddForceAtPosition has no effect.
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).
This method does not support ForceMode.Acceleration and ForceMode.VelocityChange.
See Also: AddForce, AddRelativeForce, AddTorque.
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { void ApplyForce(ArticulationBody body) { Vector3 direction = body.transform.position - transform.position; body.AddForceAtPosition(direction.normalized, transform.position); } }