コード例 #1
0
        public static IEnumerator LoadLevelAssetBundleAsync(string name)
        {
            switch (Instance.pattern)
            {
            case Pattern.Resources:
                yield return(null);

                break;

            case Pattern.AssetBundle:
                yield return(AssetScene.NewSceneAsync(name));

                break;
            }
        }
コード例 #2
0
        public static IEnumerator LoadLevelAdditiveAsync(string name, System.Action <AsyncOperation> callback = null)
        {
            switch (Instance.pattern)
            {
            case Pattern.Resources:
                yield return(UnityEngine.SceneManagement.SceneManager.LoadSceneAsync(name, UnityEngine.SceneManagement.LoadSceneMode.Additive));

                break;

            case Pattern.AssetBundle:

                yield return(AssetScene.NewSceneAsync(name));

                yield return(UnityEngine.SceneManagement.SceneManager.LoadSceneAsync(name, UnityEngine.SceneManagement.LoadSceneMode.Additive));

                break;
            }
        }
コード例 #3
0
        public static IEnumerator LoadLevelAsync(string name)
        {
            yield return(AssetScene.NewSceneAsync(name));

            UnityEngine.SceneManagement.SceneManager.LoadScene(name);
        }