示例#1
0
    IEnumerator Start()
    {
        string path            = Application.persistentDataPath + "/iOS";
        AssetBundleManifest mb = null;

                #if !UNITY_EDITOR
        if (File.Exists(path))
        {
            AssetBundleCreateRequest bundle = AssetBundle.LoadFromFileAsync(path);
            yield return(bundle);

            if (bundle != null && bundle.assetBundle != null)
            {
                mb = bundle.assetBundle.LoadAsset("AssetBundleManifest") as AssetBundleManifest;
                bundle.assetBundle.Unload(false);
            }
        }

        string spath           = Application.streamingAssetsPath + "/iOS/iOS";
        AssetBundleManifest mc = null;

        if (File.Exists(spath))
        {
            AssetBundleCreateRequest bundle = AssetBundle.LoadFromFileAsync(spath);
            yield return(bundle);

            if (bundle != null && bundle.assetBundle != null)
            {
                mc = bundle.assetBundle.LoadAsset("AssetBundleManifest") as AssetBundleManifest;
                bundle.assetBundle.Unload(false);
            }
        }
                #endif

        yield return(StartCoroutine(Initialize()));

                #if !UNITY_EDITOR
        yield return(StartCoroutine(AssetBundleManager.CheckAB(mb, mc, progress => {
            ldr.setProgress(progress);
        })));

        yield return(StartCoroutine(updateManifest()));
                #endif

        LoadingScene.LoadNewScene("01.login");
    }