コード例 #1
0
 /// <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));
 }
コード例 #2
0
 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);
 }
コード例 #3
0
    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。==");
    }
コード例 #4
0
    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);
            }
        }
    }