将position
从局部空间转换到世界空间。
请注意,返回的位置会受缩放的影响。如果您处理的是方向向量,请使用Transform.TransformDirection。
您可以使用Transform.InverseTransformPoint执行相反的转换,即从世界空间到局部空间。
如果您需要一次转换多个点,请考虑使用Transform.TransformPoints,因为它比重复调用此函数快得多。
其他资源:Transform.TransformPoints、Transform.TransformDirection、Transform.TransformVector。
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { public GameObject someObject; public Vector3 thePosition;
void Start() { // Instantiate an object to the right of the current object thePosition = transform.TransformPoint(Vector3.right * 2); Instantiate(someObject, thePosition, someObject.transform.rotation); } }
将位置x
、y
、z
从局部空间转换到世界空间。
请注意,返回的位置会受缩放的影响。如果您处理的是方向向量,请使用Transform.TransformDirection。
您可以使用Transform.InverseTransformPoint执行相反的转换,即从世界空间到局部空间。
如果您需要一次转换多个点,请考虑使用Transform.TransformPoints,因为它比重复调用此函数快得多。
其他资源:Transform.TransformPoints、Transform.TransformDirection、Transform.TransformVector。
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { public GameObject someObject;
void Start() { // Instantiate an object to the right of the current object Vector3 thePosition = transform.TransformPoint(2, 0, 0); Instantiate(someObject, thePosition, someObject.transform.rotation); } }