Unity

[Unity]特定の階層にオブジェクト生成

方法

方法としては親を指定するだけでいいのだが、生成した後にわざわざ、~transform.parent=
とかしなくてもよかったとさっき知った。

http://kurihara-n.hatenablog.com/entry/2016/08/13/011728
↑この記事を見て便利な書き方を知った。

今までInstantiate(Obj,transform.position,Quaternion.identity);
みたいに書いたあとに、~transform.parent=
ってやってたけど、Instantiate関数の第四引数にオブジェクト生成する際の親を指定できる。
Unityの公式ページ見たら確かに第四引数にも指定できることが書いてあった。(今まで読んできた本には第四引数使ってるの見たことなかったなぁ、、、(笑))

さっきの記事を見て、自分なりにも書いてみた。

I_am_hentai.cs
    [SerializeField]
    GameObject characterPre;//生成するもの
    GameObject character;
    [SerializeField]
    Transform characterParent;//親

    void ABC(){
       character=(GameObject)Instantiate(characterPre,transform.position,Quaternion.identity,characterParent);
    }

追記

誤字修正しました。