这是一个工具类,不用继承monobehavior
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// 才层级未知的情况下查找子物体--递归
/// parentTF 父物体变换组件
/// childNmae 子物体名称
/// </summary>
public class TransformHelper
{
public static Transform GetChild(Transform parentTF, string childName)
{
//在子物体中查找名为childName 的子物体,如果有就返回,如果没有就开始递归
Transform childTF = parentTF.Find(childName);
if (childTF != null) return childTF;
//将问题交由子物体
int count = parentTF.childCount;
for (int i = 0; i < count; i++)
{
//
childTF = GetChild(parentTF.GetChild(i), childName);
if (childTF != null)
{
return childTF;
}
}
return null;
}
}