Select your preferred scripting language. All code snippets will be displayed in this language.
Transforms 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)