扩展方法
1.扩展方法必须是静态方法,其所在的类也必须是静态的
2.扩展方法的第一个参数为需要扩展的类型,且必须带有this关键字
扩展Transfrom组件查找子孙物体
通过递归查找根节点下的子物体或者孙物体或者兄弟物体
/// <summary>
/// 递归查找物体的子物体
/// 返回名字为name的物体,有相同名字的则返回第一个
/// </summary>
/// <param name="self"></param>
/// <param name="name"></param>
/// <returns></returns>
public static Transform FindAll(this Transform self, string name)
{
Transform result = self.Find(name);
if (result != null) return result;
for (int i = 0; i < self.childCount; i++)
{
Transform temp = self.GetChild(i).FindAll(name);
if (temp != null) return temp;
}
return result;
}
根节点下的所有物体都可以查找到,包括隐藏(active为false)的物体