ローカル空間からワールド空間へ position
を変換します。
返される位置情報はスケールに影響されていることに注意してください。方向に関する情報を扱う場合はTransform. TransformDirectionを使用します。
// 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)
ローカル空間からワールド空間へ x
, y
, z
を変換します。
返される位置情報はスケールに影響されていることに注意してください。方向に関する情報を扱う場合はTransform. TransformDirectionを使用します。
// 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)