using System.Linq; using UnityEngine; public static class GameObjectUtils { /// <summary> /// ルートに存在するゲームオブジェクトの配列を返します /// </summary> public static GameObject[] GetRootList() { return GameObject .FindObjectsOfType<GameObject>() .Where( c => c.transform.parent == null ) .ToArray(); } }
var list = GameObjectUtils.GetRootList();