2014-07-01 70 views

回答

5

你可以找到你的所有子GameObjects這樣的:

做一個列表,告訴團結類型爲遊戲對象。

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

然後遍歷使用foreach循環的母體遊戲對象的變換。請注意,在代碼中,我們利用Transform具有gameObject組件這一事實。

foreach(Transform t in transform) 
    list.Add(t.gameObject); 
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 
     } 
    } 
} 

另一種方法是使用GetComponentsInChildren,但是請注意,如果您正在尋找GameObjects,這也會返回當前的對象。