Toshusai blog

知識の保管庫

UnityのTransfrom.Find()について

UnityのTransform.Find()について

2018/03/15, Unity2017.3.0f3
子のオブジェクトを文字列で取得するメソッド。
https://docs.unity3d.com/ScriptReference/Transform.Find.html
公式リファレンス(2017.3)では、以下のようにディレクトリのパスのように記述することで深いところにある子まで取得できると書いてあるが、この書き方では取得できなかった。

//Find the child named "ammo" of the gameobject "magazine" (magazine is a child of "gun").
            ammo = gun.transform.Find("magazine/ammo");

下のように親の名前は書かずに最初の子からのパスを書くことでちゃんと動いた。

//parent
//  -child
//    -child2
transform.Find("child/child2")