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 position
from local space to world space.
Note that the returned position is affected by scale. Use Transform.TransformDirection if you are dealing with directions.
// You need to assign an object to this variable in the inspector var someObject : GameObject; // Instantiate an object to the right of the current object var thePosition = transform.TransformPoint(Vector3.right * 2); Instantiate(someObject, thePosition, someObject.transform.rotation);
using UnityEngine; using System.Collections; public class ExampleClass : MonoBehaviour { public GameObject someObject; public Vector3 thePosition = transform.TransformPoint(Vector3.right * 2); void Example() { Instantiate(someObject, thePosition, someObject.transform.rotation) as GameObject; } }
import UnityEngine import System.Collections public class ExampleClass(MonoBehaviour): public someObject as GameObject public thePosition as Vector3 = transform.TransformPoint((Vector3.right * 2)) def Example() as void: (Instantiate(someObject, thePosition, someObject.transform.rotation) as GameObject)
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.
// You need to assign an object to this variable in the inspector var someObject : GameObject; // Instantiate an object to the right of the current object thePosition = transform.TransformPoint(2, 0, 0); Instantiate(someObject, thePosition, someObject.transform.rotation);
using UnityEngine; using System.Collections; public class ExampleClass : MonoBehaviour { public GameObject someObject; void Example() { thePosition = transform.TransformPoint(2, 0, 0); Instantiate(someObject, thePosition, someObject.transform.rotation) as GameObject; } }
import UnityEngine import System.Collections public class ExampleClass(MonoBehaviour): public someObject as GameObject def Example() as void: thePosition = transform.TransformPoint(2, 0, 0) (Instantiate(someObject, thePosition, someObject.transform.rotation) as GameObject)