1

すべてのサブゲームオブジェクトを取得する方法はありますか? 私は試しGameObject.Findていましたが、それには名前が必要stringです。

4

2 に答える 2

5

次のように、すべての子ゲームオブジェクトを見つけることができます:

リストを作成し、タイプが GameObject であることを Unity に伝えます。

List<GameObject> list = new List<GameObject>(); 

foreach次に、ループを使用して親ゲームオブジェクトの変換をトラバースします。コードでは、 TransformgameObjectコンポーネントがあるという事実を利用していることに注意してください。

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 に答える