Transforms direction
from local space to world space.
This operation is not affected by scale or position of the transform.
The returned vector has the same length as 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))
Transforms direction x
, y
, z
from local space to world space.
This operation is not affected by scale or position of the transform.
The returned vector has the same length as 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))