public static T FindObjectOfType <T> (this Object unityObject) where T : Object {
return Object.FindObjectOfType(typeof(T)) as T;
}
public static T[] FindObjectsOfType <T> (this Object unityObject) where T : Object {
return Object.FindObjectsOfType(typeof(T)) as T[];
}
}
#2
GameObject[] allObjects = UnityEngine.Object.FindObjectsOfType<GameObject>() ;
foreach(object go in allObjects)
if (go.activeInHierarchy)
print(thisObject+" is an active object") ;
#3
Transform[] hinges =GameObject.FindObjectsOfType(typeof(Transform)) as Transform[];