すべてのサブゲームオブジェクトを取得する方法はありますか? 私は試しGameObject.Find
ていましたが、それには名前が必要string
です。
6768 次
2 に答える
5
次のように、すべての子ゲームオブジェクトを見つけることができます:
リストを作成し、タイプが GameObject であることを Unity に伝えます。
List<GameObject> list = new List<GameObject>();
foreach
次に、ループを使用して親ゲームオブジェクトの変換をトラバースします。コードでは、 TransformにgameObject
コンポーネントがあるという事実を利用していることに注意してください。
foreach(Transform t in transform)
list.Add(t.gameObject);
于 2014-07-01T02:55:52.230 に答える
0
最も簡単な方法は、おそらくあなたgameObject.transform
の をループすることです。これは、すべての子Transformを通過します(そこからゲームオブジェクトにアクセスできます):
using UnityEngine;
using System.Collections;
public class ExampleClass : MonoBehaviour {
void Example() {
foreach (Transform child in transform) {
child.gameObject.name = "foo";
// or do something else with child.gameObject
}
}
}
もう 1 つの方法はGetComponentsInChildrenを使用することですが、ゲームオブジェクトを探している場合は、これを呼び出している現在のオブジェクトも返されることに注意してください。
于 2014-07-01T02:57:23.677 に答える