/// <summary> /// 加载场景 /// </summary> /// <param name="sceneName"></param> /// <param name="finish"></param> public void LoadScene(string sceneName, LoadSceneFinish finish = null) { //Global.It.mSceneLoadMaskCtr.OpenWindow(); mAsync = SceneManager.LoadSceneAsync(sceneName); curSceneName = sceneName; StartCoroutine(WaitLoadScene(mAsync, finish)); }
public AsyncOperation LoadScene(int Index, Action <float> processAct, LoadSceneFinish finish = null) { mAsync = SceneManager.LoadSceneAsync(Index); curSceneIndex = Index; mProcessActCall = processAct; StartCoroutine(WaitLoadScene(mAsync, finish)); return(mAsync); }
IEnumerator WaitLoadScene(AsyncOperation async, LoadSceneFinish finish = null) { SQDebug.Log(" 加 载。。。=" + async.progress); yield return(async); SQDebug.Log(" 加 222 载。。。==" + async.progress); yield return(new WaitForSeconds(1.0f)); if (finish != null) { finish(); } //Global.Inst.mSceneLoadMaskCtr.HideWindow(); SQDebug.Log(" 加 222 载。。end。=="); }
public static IEnumerator LoadScene(string sceneName, LoadSceneFinish delFinish) { string loadPath = GetBundleLoadUrl(BundleManager.PathSceneData, sceneName + ".data"); WWW www = new WWW(loadPath); yield return(www); if (null != www.assetBundle) { if (null != delFinish) { delFinish(sceneName, www.assetBundle); } } else { if (null != delFinish) { delFinish(null, null); } } }