From fbcd27398fff4480ec8e89769a8a448fd5d078b2 Mon Sep 17 00:00:00 2001 From: CroakFang <1605296300@qq.com> Date: Sat, 29 Jul 2023 00:34:43 +0800 Subject: [PATCH] improve live loading --- Assets/Scripts/UmaViewerBuilder.cs | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/Assets/Scripts/UmaViewerBuilder.cs b/Assets/Scripts/UmaViewerBuilder.cs index 760b30f..0039e8c 100644 --- a/Assets/Scripts/UmaViewerBuilder.cs +++ b/Assets/Scripts/UmaViewerBuilder.cs @@ -662,25 +662,25 @@ public class UmaViewerBuilder : MonoBehaviour public void LoadLive(LiveEntry live, List characters) { - GameObject MainLive = Instantiate(LiveControllerPrefab); - Gallop.Live.Director mController = MainLive.GetComponentInChildren(); - mController.live = live; - mController.Initialize(); + UmaSceneController.LoadScene("LiveScene", + delegate () + { + GameObject MainLive = Instantiate(LiveControllerPrefab); + Gallop.Live.Director mController = MainLive.GetComponentInChildren(); + mController.live = live; - List transferObjs = new List() { + + List transferObjs = new List() { MainLive, GameObject.Find("ViewerMain"), GameObject.Find("Directional Light"), GameObject.Find("GlobalShaderController"), GameObject.Find("AudioManager") - }; + }; - UmaSceneController.LoadScene("LiveScene", - delegate () - { // Move the GameObject (you attach this in the Inspector) to the newly loaded Scene transferObjs.ForEach(o => SceneManager.MoveGameObjectToScene(o, SceneManager.GetSceneByName("LiveScene"))); - + mController.Initialize(); characters.ForEach(a => {