【Unity】Findについて考える
Findメソッド Unityには名前でヒエラルキー上のGameObjectを検索するメソッドが用意されています。
GameObject.Find GameObject.Findはヒエラルキー上のアクティブなGameObjectを取得します。
GameObject-Find - Unity スクリプトリファレンス name で GameObject を検索し返します。 docs.unity3d.com private void Awake() { var player = GameObject.Find("Player"); } また、パスを区切って階層化することも出来ます。
private void Awake() { var weapon = GameObject.Find("Player/Weapon"); } Transform.Find 同様にTranformを検索する、Transform.Findもあります。
こちらはGameObject.Findと異なり、インスタンスのメソッドになります。
そのため対象のTransformの子供から探してくることになります。
Transform-Find - Unity スクリプトリファレンス Finds a child by n and returns it. docs.unity3d.com private void Awake() { var weapon = transform.Find("Weapon"); }