因为项目中难免要多次进行获取子对象或者子对象的集合,所以同事之前写了一个单独的类,用来做这些操作。然后再实际的项目中,只需要使用 transform 或者 gameobject 调用这些方法就可以快速的得到这些数据,而并不需要自己在每个单独的类里面都写上一遍。
不想偷懒的程序员不是好的程序员。代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using UnityEngine;
public static partial class ExtentionMethod
{
/// <summary>
/// 获取子对象变换集合
/// </summary>
/// <param name="obj"></param>
/// <returns></returns>
public static List<Transform> GetChildCollection(this Transform obj)
{
List<Transform> list = new List<Transform>();
for (int i = 0; i < obj.childCount; i++)
{
list.Add(obj.GetChild(i));
}
return list;
}
/// <summary>
/// 获取子对象集合
/// </summary>
/// <param name="obj"