将direction
从世界空间转换到局部空间。与Transform.TransformDirection相反。
此操作不受变换的缩放或位置的影响。转换后的向量与原始向量具有相同的长度。
如果您需要从局部空间转换到世界空间的反向操作,可以使用Transform.TransformDirection
如果向量表示空间中的位置而不是方向,则应使用Transform.InverseTransformPoint。
如果您需要一次转换多个方向,请考虑使用Transform.InverseTransformDirections,因为它比重复调用此函数快得多。
using UnityEngine;
public class Example : MonoBehaviour { void Start() { // transform the world forward into local space: Vector3 relative; relative = transform.InverseTransformDirection(Vector3.forward); Debug.Log(relative); } }
其他资源:Transform.TransformDirection,Transform.InverseTransformDirections,Transform.InverseTransformPoint,Transform.InverseTransformVector。
将方向x
、y
、z
从世界空间转换到局部空间。与Transform.TransformDirection相反。
此操作不受变换的缩放或位置的影响。转换后的向量与原始向量具有相同的长度。
如果您需要从局部空间转换到世界空间的反向操作,可以使用Transform.TransformDirection
如果向量表示空间中的位置而不是方向,则应使用Transform.InverseTransformPoint。
如果您需要一次转换多个方向,请考虑使用Transform.InverseTransformDirections,因为它比重复调用此函数快得多。
using UnityEngine;
public class Example : MonoBehaviour { void Start() { // transform the world forward into local space: Vector3 relative; relative = transform.InverseTransformDirection(Vector3.forward); Debug.Log(relative); } }