Exemplo n.º 1
0
        public void SceneLoaded(string sceneName,
                                int sceneIndex,
                                Scene scene,
                                StreamingScene sceneStruct,
                                Vector4 sceneDimension)
        {
            if (sceneIndex < 0)
            {
                return;
            }

            if (!_loadedGoes.ContainsKey(sceneIndex))
            {
                _loadedGoes.Add(sceneIndex, new List <UnityObject>());
                _sceneNameToId.Add(sceneName, sceneIndex);

                var count = sceneStruct.Objects.Count;
                for (int i = 0; i < count; i++)
                {
                    _streamingResourceHandler.LoadGo(sceneIndex, i);
                }

                var go = new GameObject("StreamingRoot");
                SceneManager.MoveGameObjectToScene(go, scene);
                _goRoot.Add(sceneIndex, go);
            }
        }
Exemplo n.º 2
0
 public LoadedScene(Scene scene, StreamingScene sceneDesc)
 {
     Scene         = scene;
     _sceneDesc    = sceneDesc;
     StreamingRoot = new GameObject("StreamingRoot");
     SceneManager.MoveGameObjectToScene(StreamingRoot, Scene);
 }