使用Transform.GetComponentsInChildren<>()的方法来获取指定物体下的所有子物体,并复制给数组,然后进行遍历
activePanel为指定物体,string是需要查找的物体的名称
public GameObject FindChildGameObject(string name)
{
Transform[] trans = activePanel.GetComponentsInChildren<Transform>();
//用transform数组获取所有activepanel下的子物体
foreach (Transform item in trans)
{
if (item.name==name)
{
return item.gameObject;
}
}
Debug.LogError(activePanel.name+"里找不到名为"+name+"的子对象");
return null;
}