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

スクリプト言語

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

Transform.InverseTransformPoint

Switch to Manual
public function InverseTransformPoint(position: Vector3): Vector3;

Description

ワールド空間からローカル空間へ position を変換します。Transform.TransformPointとは逆の機能になります

返される位置情報はスケールに影響されていることに注意してください。方向に関する情報を扱う場合はTransform.InverseTransformDirectionを使用します。

	// Calculate the transform's position relative to the camera.

	var cam = Camera.main.transform;
	var cameraRelative = cam.InverseTransformPoint(transform.position);
	if (cameraRelative.z > 0)
		print ("The object is in front of the camera");
	else
		print ("The object is behind the camera");
public function InverseTransformPoint(x: float, y: float, z: float): Vector3;

Description

ワールド空間からローカル空間へ x, y, z を変換します。Transform.TransformPointとは逆の機能になります

返される位置情報はスケールに影響されていることに注意してください。方向に関する情報を扱う場合はTransform.InverseTransformDirectionを使用します。

	// Calculate the world origin relative to this transform.

	relativePoint = transform.InverseTransformPoint(0, 0, 0);
	if (relativePoint.z > 0)
		print ("The world origin is in front of this object");
	else
		print ("The world origin is behind of this object");