特定の位置から力を適用します。結果、これはトルクを適用しオブジェクトに力を加えます
リアルな効果を実現するために position
は rigidbody 表面の範囲内にほぼ収まっているべきです。
これは、爆発を表現する際には最も一般的に使用されます。爆発を適用する時には、一度だけではなく、複数回適用するのが一番良いでしょう。
/position/ が Rigidbody の中心から離れている際は適用される回転運動が非現実的に大きなものになることに注意して下さい。
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); } }
import UnityEngine import System.Collections public class ExampleClass(MonoBehaviour): def ApplyForce(body as Rigidbody) as void: direction as Vector3 = (body.transform.position - transform.position) body.AddForceAtPosition(direction.normalized, transform.position)