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

スクリプト言語

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

Vector3.Project

public static function Project(vector: Vector3, onNormal: Vector3): Vector3;

Description

別のベクトルにベクトルを投影します

ベクトルの投影を理解するには、 onNormal がその方向の直線上に静止していると想像してみてください。 ラインは vector の先の位置から最も近い位置のどこかです。 投影は onNormal に再スケーリングされライン上の位置に到達します。 /onNormal/ がほぼ0である場合、この関数は0ベクトルを返します。 An example of the usage of projection is a rail-mounted gun that should slide so that it gets as close as possible to a target object. The projection of the target heading along the direction of the rail can be used to move the gun by applying a force to a rigidbody, say.

	function Slide(target: Transform, railDirection: Vector3) {
		var heading = target.position - transform.position;
		var force = Vector3.Project(heading, railDirection);
		rigidbody.AddForce(force);
	}