UnityEngine.SceneManagement.Scene.GetRootGameObjects C# (CSharp) Method

GetRootGameObjects() public method

Returns all the root game objects in the scene.

public GetRootGameObjects ( ) : UnityEngine.GameObject[]
return UnityEngine.GameObject[]
        public GameObject[] GetRootGameObjects()
        {
            List<GameObject> rootGameObjects = new List<GameObject>(this.rootCount);
            this.GetRootGameObjects(rootGameObjects);
            return rootGameObjects.ToArray();
        }

Same methods

Scene::GetRootGameObjects ( List rootGameObjects ) : void

Usage Example

コード例 #1
0
        private IEnumerator AnalyzeBundleScene(UnityEngine.SceneManagement.Scene scene)
        {
            yield return(new WaitForEndOfFrame());

            UnityEngine.SceneManagement.Scene defaultScene = SceneManager.GetActiveScene();
            SceneManager.SetActiveScene(scene);

            BundleSceneInfo info = m_BundleSceneInfos.Peek();

            if (info.sceneName != scene.name)
            {
                Debug.LogError("What's scene? " + scene.path);
                yield break;
            }

            AssetBundleFilesAnalyze.AnalyzeObjectReference(info.fileInfo, RenderSettings.skybox);
            GameObject[] gos = scene.GetRootGameObjects();
            foreach (var go in gos)
            {
                AssetBundleFilesAnalyze.AnalyzeObjectComponent(info.fileInfo, go);
            }
            AssetBundleFilesAnalyze.AnalyzeObjectsCompleted(info.fileInfo);
            SceneManager.SetActiveScene(defaultScene);

            info.ab.Unload(true);
            info.ab = null;
            SceneManager.UnloadScene(scene);
        }
All Usage Examples Of UnityEngine.SceneManagement.Scene::GetRootGameObjects