问题:如何遍历一个游戏物体的子对象
分析:unity中的GameObject是没有层次关系的,但是每个GameObject都有一个transform组件,这个组件实现了IEnumerable接口,
从而支持计数器,因此可以使用循环遍历子物体
方法一:
void FindObjects(GameObject obj){
print (obj.transform.childCount);
int i=0;
while(i<obj.transform.childCount){
Transform parent=obj.transform.GetChild(i);
print ("parent: "+obj.name+"child: "+i+" "+parent.name);
if(parent.childCount>0)
FindObjects(parent.gameObject);
i++;
}
}
方法二:
foreach(Transform t in transform){ // }