public class TransformHelper
{/// <summary>
/// 在层级未知的情况下查找子物体
/// </summary>
/// <param name="parentTF">父物体变换组件</param>
/// <param name="childName">子物体名称</param>
/// <returns></returns>
public static Transform GetChild(Transform parentTF, string 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;
}
}
可以利用这个静态方法来查找子物体,孙子物体,重孙子物体也没问题,在写这个方法的时候居然忘记了用childTF来接收返回的值,一直报空指针,我是个弟弟QAQ