将 position
从本地空间变换到世界空间。
注意,返回的位置受缩放影响。如果要处理方向矢量,请使用 Transform.TransformDirection。
可以使用 Transform.InverseTransformPoint 执行从世界空间到本地空间的反向转换。
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); } }
将位置 z
、z
、z
从本地空间变换到世界空间。
Note that the returned position is affected by scale. Use Transform.TransformDirection if you are dealing with directions.
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); } }