做一个大批量的替换,查找场景中的所有对应组件(需要替换隐藏物体上的脚本),网上找到一个能够查找到未被激活的物体身上组件的脚本感觉这个方法应该具有不错的重用性,在问题解决之后又学习了一下泛型方法,改造成了泛型方法如下
public static List<T> GetAllObjsOfType<T>(bool onlyRoot) where T:Component
{
T[] Objs = (T[])Resources.FindObjectsOfTypeAll(typeof(T));
List<T> returnObjs = new List<T>();
foreach (T Obj in Objs)
{
if (onlyRoot)
{
if (Obj.transform.parent != null)
{
continue;
}
}
if (Obj.hideFlags == HideFlags.NotEditable || Obj.hideFlags == HideFlags.HideAndDontSave)