スクリプトからPrefabを生成するには、PrefabをInstantiate関数を使ってインスタンス化するのが一般的。
「プレハブ」のところには、渡されたオブジェクトがなんであれ、それを含有するオブジェクト全体がインスタンス化される。
つまり「プレハブ」を指定してもいいし、プレハブのtransformを指定してもいいし、プレハブのrigidbodyを指定しても、結果は同じということ。
public class Spawner : MonoBehaviour { public GameObject wallPrefab; public float interval; IEnumerator Start () { while (true) { Instantiate (wallPrefab, transform.position, transform.rotation); yield return new WaitForSeconds (interval); } } void Update () { } }
Instantiate ( プレハブ, PositionのVector3, RotationのVector3 );
「プレハブ」のところには、渡されたオブジェクトがなんであれ、それを含有するオブジェクト全体がインスタンス化される。
つまり「プレハブ」を指定してもいいし、プレハブのtransformを指定してもいいし、プレハブのrigidbodyを指定しても、結果は同じということ。
void Start () { for (int i = -9; i <= 9; i++) { for (int j = -9; j <= 9; j++) { Vector3 PrePos = new Vector3 (i, 0.2f, j); GameObject prefab = (GameObject)Resources.Load ("Prefabs/Food"); Instantiate (prefab, PrePos, transform.rotation); } } }
コメントをかく