【Unity】ゲームオブジェクトの追加・削除

Unity関連の記事のメイン画像

ゲームオブジェクトの追加

基本的な方法 : Instantiate(GameObject)



GameObject prefab; //プレハブなど

Instantiate(prefab); //ゲームオブジェクト追加

追加する階層を指定しないシンプルなゲームオブジェクト生成。グローバルな階層にオブジェクトが追加される。

親オブジェクトを指定する方法 : Instantiate(GameObject, GameObject.Transform)



GameObject prefab; //プレハブなど
GameObject parentObject; //親オブジェクト

Instantiate(prefab, parentObject.Transform); //ゲームオブジェクト追加

parentObjectの子オブジェクトとしてオブジェクトが追加される。

追加する座標の指定 : Instantiate(GameObject, GameObject.Transform, Vector3 position, Quaternion rotation)



GameObject prefab; //プレハブなど
GameObject parentObject; //親オブジェクト
Vector3 position; //追加するオブジェクトの位置(x, y, z)
Quaternion rotation; //追加するオブジェクトの回転(角度)

Instantiate(prefab, parentObject.Transform, position, rotation); //ゲームオブジェクト追加

ゲームオブジェクトの位置と回転を指定して追加する。

追加したオブジェクトにその他操作を加える : GameObject obj = Instantiate(GameObject, GameObject.Transform)



GameObject prefab; //プレハブなど
GameObject parentObject; //親オブジェクト
Vector3 position; //追加するオブジェクトの位置(x, y, z)
Quaternion rotation; //追加するオブジェクトの回転(角度)

GameObject obj = Instantiate(prefab, parentObject.Transform); //ゲームオブジェクト追加

obj.transform.position = position; //追加したオブジェクトを指定した位置に移動
obj.transform.rotation = rotation; //追加したオブジェクトの回転を指定

ExampleScript script = obj.GetComponent<ExampleScript>(); //追加したオブジェクトが持つコンポーネントを取得
script.ExecExample(); //追加したオブジェクトが持つスクリプトの何かを実行

オブジェクトの生成と同時に生成したオブジェクトを取得する方法。

取得したオブジェクトに対して、位置や回転を指定したり、オブジェクトが持つコンポーネントにアクセスすることができる。

投稿されたコメント一覧

コメント投稿フォーム

必須項目
任意項目

ウェブサービス一覧