首先,我们创建一个示例场景,并放置多个cube,其中一个cube节点下有4个cube。
然后编写一个空的TraverseChildren脚本添加到cube。
一般有两种方法遍历:
1. 直接遍历transfrom
在TraverseChildren的Start()中编写代码:
void Start()
{
foreach(Transform child in this.transform)
{
Debug.Log("children: " + child.name);
}
}
运行场景输出结果:
2. 获取Components
在TraverseChildren的Start()中编写代码:
void Start()
{
Transform[] childrenList = GetComponentsInChildren<Transform>();
foreach(Transform child in childrenList)
{
Debug.Log(child.name);
}
}
运行场景输出结果: