【Unity】Script上でのnew GameObject()の使い方

TOC

(Unity5.3.1で確認)

Unityで空のGameObjectを作って、シーンに追加したいとき、

1
Instantiate(new GameObject());

あれー!!なんか2つ作られてるー・・

そうです。実は上のコード、二重でゲームオブジェクトを作っているのです!

というわけで、解決策。

1
new GameObject();

Instantiate()と書くことはできないので、new GameObject();とそのまま書いてみます。

これだけじゃ作るだけでコンポーネントのアタッチとか何もできないので、名前を変えてみます。

1
2
GameObject g = new GameObject();
g.name = "hello";

はい!できました。