protected virtual void GetManager() { if (!gmGlobal) { GameObject go = GameObject.FindGameObjectWithTag("GameManager"); if (go) { gmGlobal = go.GetComponent <GamaManagerGlobal>(); } } }
void NewScene() { //新建 EditorSceneManager.NewScene(NewSceneSetup.DefaultGameObjects); GameObject GMGO = Instantiate(Resources.Load(ResourcesPath.GameManagerGameObject)) as GameObject; GamaManagerGlobal gm = GMGO.GetComponent <GamaManagerGlobal>(); UIManagerGlobal um = gm.GetComponent <UIManagerGlobal>(); gm.InitGameObjects(Instantiate(Resources.Load(ResourcesPath.GameObserverGameObject)) as GameObject, Instantiate(Resources.Load(ResourcesPath.StartUICanvasGameObject)) as GameObject, Instantiate(Resources.Load(ResourcesPath.UnitParentGameObject)) as GameObject, Instantiate(Resources.Load(ResourcesPath.EventSystemGameObject)) as GameObject, Instantiate(Resources.Load(ResourcesPath.DesktopGameCanvasGameObject)) as GameObject, Instantiate(Resources.Load(ResourcesPath.VRTK_SDKManagerGameObject)) as GameObject, Instantiate(Resources.Load(ResourcesPath.VRTK_ScriptsGameObject)) as GameObject); um.InitUICanvas(gm.StartUICanvasGameObject, gm.DesktopGameCanvasGameObject, gm.VRTK_SDKManagerGameObject.transform.GetChild(0).GetChild(3).GetChild(0).GetChild(0).gameObject, gm.VRTK_SDKManagerGameObject.transform.GetChild(0).GetChild(3).GetChild(0).GetChild(3).GetChild(0) .GetChild(0).gameObject); mainWindow.RestartWindow(); }