Преглед на файлове

协同加载主场景,修复卡顿

HerobrineXia преди 4 години
родител
ревизия
d4833b8b22
променени са 1 файла, в които са добавени 11 реда и са изтрити 2 реда
  1. 11 2
      Assets/Resources/UI/SelectLanguage.cs

+ 11 - 2
Assets/Resources/UI/SelectLanguage.cs

@@ -1,4 +1,5 @@
-using UnityEngine;
+using System.Collections;
+using UnityEngine;
 using UnityEngine.EventSystems;
 using UnityEngine.Localization.Settings;
 using UnityEngine.SceneManagement;
@@ -58,6 +59,14 @@ public class SelectLanguage : MonoBehaviour, IPointerClickHandler
                 LocalizationSettings.SelectedLocale = availableLocales.GetLocale("en-US");
                 break;
         }
-        SceneManager.LoadScene("SceneMain");
+        StartCoroutine(LoadScene());
+    }
+
+    IEnumerator LoadScene() {
+        AsyncOperation asyncLoad = SceneManager.LoadSceneAsync("SceneMain", LoadSceneMode.Additive);
+        // Wait until the asynchronous scene fully loads
+        while (!asyncLoad.isDone) {
+            yield return null;
+        }
     }
 }