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 => {