// 查找深层次的子节点(查找的transform, 子节点名字),递归
public static GameObject FindChild(Transform trans, string goName)
{
var child = trans.FindChild(goName); // 只能搜索子节点。孙节点等深层次的需要写绝对路径(路径太长或改动都麻烦)
if (child != null) // 找到了
return child.gameObject;
GameObject go = null; // 在循环外创建,避免多次创建
for (int i = 0; i < trans.childCount; i++)
{
child = trans.GetChild(i);
go = FindChild(child, goName); // 注意:这里需要处理返回值
if (go != null)
return go;
}
return null;
}