Select your preferred scripting language. All code snippets will be displayed in this language.
Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.
CloseTransforms a direction
from world space to local space. The opposite of Transform.TransformDirection.
This operation is unaffected by scale.
You should use Transform.InverseTransformPoint if the vector represents a position in space rather than a direction.
// transform the world forward into local space: private var relative : Vector3; relative = transform.InverseTransformDirection(Vector3.forward); Debug.Log(relative);
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { private Vector3 relative; void Example() { relative = transform.InverseTransformDirection(Vector3.forward); Debug.Log(relative); } }
Transforms the direction x
, y
, z
from world space to local space. The opposite of Transform.TransformDirection.
This operation is unaffected by scale.
// transform the world forward into local space: private var relative : Vector3; relative = transform.InverseTransformDirection(0, 0, 1); Debug.Log(relative);
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { private Vector3 relative; void Example() { relative = transform.InverseTransformDirection(0, 0, 1); Debug.Log(relative); } }