Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
 /// <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));
 }