force | 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.
另请参阅: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); } }