web-dev-qa-db-ja.com

子ゲームオブジェクトを見つけるにはどうすればよいですか?

のようなものを言いたい。

Gameobject.find(child gameobject of specific parent Gameobject)

誰も私を助けることができます。ありがとう!

13
user3952722

_GameObject.Find_は、シーン内のゲームオブジェクトを検索します。親からゲームオブジェクトを検索するには、Transformを使用します。

それを行うには2つの方法があります。

  1. transform.Find("childname")
  2. transform.FindChild("childname")

2番目のオプションは非推奨ですが、まだ機能しているため、1番目のオプションを使用することをお勧めします。

29
Jay Kazama

Jay Kazamaの答えを修正。正解は次のとおりです。

  1. transform.Find( "childname")
  2. transform.FindChild( "childname")

小さなt(クラスTransformではなくプロパティ変換)を使用します。

2
user3164248

階層でGameObjectを探している場合は、次のようにする必要があります。

transform.Find("head/eyes")
transform.FindChild("head/eyes")
1
zxmaster

GetChild(子メンバーのインデックス)でこれを行うことができます

0
Badshah

上記のtransform.FindChild("childname")をAnswerとして記述した回答については、これはtransform.FindChild("childname")が非推奨であることを通知するためです。

これを使用して、これは期待どおりに動作します

transform.Find("childName");

gameObjectのChildを名前で検索する場合は、これを使用します。

GameObject head = HeadPanel;    // just for reference
head.transorm.Find("childName").gameObject;
0