Transforms position
from local space to world space.
Обратите внимание на то, что возвращаемое значение позиции зависит от масштабирования (scale). Используйте Transform.InverseTransformDirection если вы работаете с направлением.
Преобразует position
(позицию) из мировой в локальную систему координат. Противоположно Transform.TransformPoint.
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); } }
Transforms the position x
, y
, z
from local space to world space.
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); } }