はなちるのマイノート

Unityをメインとした技術ブログ。自分らしくまったりやっていきたいと思いますー!

【Unity】子オブジェクトの子オブジェクトの・・・子オブジェクトを一行で取得する

はじめに

このような関係があり、ParentからChild2GameObjectを取得するときにはどうするでしょうか。

f:id:hanaaaaaachiru:20200225133503p:plain

私はこんな感じで取得していました。

var child2 = transform.Find("Child1").Find("Child2").gameObject;

ただもしこれがChild10みたいになったらすごく長くなっちゃいますよね。

これをもっと簡単に記述できる方法を見つけたので紹介をしたいと思います。

やり方

実は以下のような書き方ができるみたいです。

var child2 = transform.Find("Child1/Child2").gameObject;

f:id:hanaaaaaachiru:20200225133503p:plain

さいごに

確かにフォルダ構造とかもこの手法なので、言われてみればできてもおかしくはないですよね。

これからは上手に活用していこうと思います。

ではまた。