IEnumerator IELoadAdditiveAsync(string sceneName, OnLoadSceneAsyncOverCallBack onLoadSceneAsyncOverCallBack) { if (UnityEngine.SceneManagement.SceneManager.GetSceneByName(sceneName) == null) { Debug.Log("Error:场景-" + sceneName + "不存在"); yield break; } yield return(new WaitForEndOfFrame()); asyncOperation = UnityEngine.SceneManagement.SceneManager.LoadSceneAsync(sceneName, UnityEngine.SceneManagement.LoadSceneMode.Additive); asyncOperation.allowSceneActivation = false; yield return(asyncOperation); onLoadSceneAsyncOverCallBack(asyncOperation); }
/// <summary> /// 异步加载场景_叠加(之前关卡不销毁) /// </summary> /// <param name="sceneName"></param> /// <param name="asyncOperation"></param> /// <param name="onLoadSceneAsyncOverCallBack"></param> /// <returns></returns> /// public void LoadAdditiveAsync(string sceneName, OnLoadSceneAsyncOverCallBack onLoadSceneAsyncOverCallBack) { StartCoroutine(IELoadAdditiveAsync(sceneName, onLoadSceneAsyncOverCallBack)); }