言語: 日本語
  • C#
  • JS
  • Boo

スクリプト言語

お好みのスクリプト言語を選択すると、サンプルコードがその言語で表示されます。

Rigidbody.AddForceAtPosition

Switch to Manual
public function AddForceAtPosition(force: Vector3, position: Vector3, mode: ForceMode = ForceMode.Force): void;

Description

特定の位置から力を適用します。結果、これはトルクを適用しオブジェクトに力を加えます

リアルな効果を実現するために position は rigidbody 表面の範囲内にほぼ収まっているべきです。 これは、爆発を表現する際には最も一般的に使用されます。爆発を適用する時には、一度だけではなく、複数回適用するのが一番良いでしょう。 /position/ が Rigidbody の中心から離れている際は適用される回転運動が非現実的に大きなものになることに注意して下さい。

	function ApplyForce (body : Rigidbody) {
		var direction : Vector3 = body.transform.position - transform.position;
		body.AddForceAtPosition(direction.normalized, transform.position);
	}