force | Force vector in world coordinates. |
position | Position in world coordinates. |
Применяет силу
к / позиции/. В результате будет применено торможение и сила к объекту.
Для реалистичных эффектов позиция
должна быть приблизительно в диапазоне поверхности твердого тела.
При взрывах используется наиболее часто. Когда происходит взрыв, лучше использовать силы на протяжении нескольких кадров, а не одного.
Заметьте, что когда позиция
далека от центра твердого тела, примененное крутящий момент будет очень нереалистичным.
Force can be applied only to an active rigidbody. If a GameObject is inactive, AddForceAtPosition has no effect.
Wakes up the Rigidbody by default. If the force size is zero then the Rigidbody will not be woken up.
See Also: AddForce, AddRelativeForce, AddTorque.
function ApplyForce (body : Rigidbody) { var direction : Vector3 = body.transform.position - transform.position; body.AddForceAtPosition(direction.normalized, transform.position); }
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { void ApplyForce(Rigidbody body) { Vector3 direction = body.transform.position - transform.position; body.AddForceAtPosition(direction.normalized, transform.position); } }