ローカル空間からワールド空間へ direction
を変換します
これはTransformのスケールや位置の影響を受けません。
返されたベクトルは direction
と同じ長さを持ちます。
// Calculate the x-axis relative to the camera var cam : Transform = Camera.main.transform; var cameraRelativeRight : Vector3 = cam.TransformDirection (Vector3.right); // Apply a force relative to the camera's x-axis rigidbody.AddForce (cameraRelativeRight * 10);
using UnityEngine; using System.Collections; public class ExampleClass : MonoBehaviour { public Transform cam = Camera.main.transform; public Vector3 cameraRelativeRight = cam.TransformDirection(Vector3.right); void Example() { rigidbody.AddForce(cameraRelativeRight * 10); } }
import UnityEngine import System.Collections public class ExampleClass(MonoBehaviour): public cam as Transform = Camera.main.transform public cameraRelativeRight as Vector3 = cam.TransformDirection(Vector3.right) def Example() as void: rigidbody.AddForce((cameraRelativeRight * 10))
ローカル空間からワールド空間へ x
, y
, z
を変換します。
これはTransformのスケールや位置の影響を受けません。
返されたベクトルは direction
と同じ長さを持ちます。
// Calculate the x-axis relative to the camera var cam : Transform = Camera.main.transform; var cameraRelativeRight : Vector3 = cam.TransformDirection (1, 0, 0); // Apply a force relative to the camera's x-axis rigidbody.AddForce (cameraRelativeRight * 10);
using UnityEngine; using System.Collections; public class ExampleClass : MonoBehaviour { public Transform cam = Camera.main.transform; public Vector3 cameraRelativeRight = cam.TransformDirection(1, 0, 0); void Example() { rigidbody.AddForce(cameraRelativeRight * 10); } }
import UnityEngine import System.Collections public class ExampleClass(MonoBehaviour): public cam as Transform = Camera.main.transform public cameraRelativeRight as Vector3 = cam.TransformDirection(1, 0, 0) def Example() as void: rigidbody.AddForce((cameraRelativeRight * 10))