如果你做过h5就会发现,3d其实也一样。 只不过unity的api变了。
public GameObject a1 = null;
Transform[] father = a1.GetComponentsInChildren<Transform>();
foreach (var child in father)
{
Debug.Log(child.name);
}
他会输出所有孩子的名字。 包括孙子,重孙子,等等。
如果只想要儿子,不要孙子。那么就这样。
public GameObject a1 = null;
int a = a1.transform.childCount;
for (int i = 0; i < a; i++)
{
GameObject child = a1.transform.GetChild(i).gameObject;
Debug.Log(child.name);
}
你也可以
public GameObject a1 = null;
Transform t = a1.transform.Find("Chair_01_02");**
Debug.Log(t.name );
但是这样只能得到儿子没有孙子。
如果准确获得儿子的儿子,咋办?可以写路径。
public GameObject a1 = null;
GameObject go = a1.transform.Find("abc/ppp").gameObject;
Debug.Log(go.name);
方便吧?
|