Select your preferred scripting language. All code snippets will be displayed in this language.
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))