Exemplo n.º 1
0
        public void Initialize(string localAssetBundlePath, string remoteAssetBundlePath, OnLoadComplete callback, AssetBundleManager.LoadMode loadMode = AssetBundleManager.LoadMode.Internal, AssetBundleManager.LogMode logMode = AssetBundleManager.LogMode.JustErrors)
        {
            if (!AssetBundleManager.IsInited)
            {
                //1.场景的加载/卸载管理
                SceneManager.sceneLoaded   += OnSceneLoaded;
                SceneManager.sceneUnloaded += OnSceneUnloaded;

                //bundle的加载/卸载管理
                AssetBundleManager.loadMode = loadMode;
                AssetBundleManager.logMode  = logMode;

                //设置本地资源加载路径,和远端资源加载路径
                AssetBundleManager.SetLocalAssetBundleDirectory(localAssetBundlePath);
                AssetBundleManager.SetRemoteAssetBundleURL(remoteAssetBundlePath);

                //todo 需要和热更逻辑配合
                // string file = Path.Combine(AssetBundleManager.BaseLocalURL, Utility.GetPlatformName());
                // if (File.Exists(file))
                // {
                //     File.Delete(file);
                // }

                AssetBundleManager.ActiveVariants = new string[] { "bundle" };

                RegistCallback(Utility.GetPlatformName(), callback); //资源初始化完成的回调
                m_AssetBundleLoadManifestOperation = AssetBundleManager.Initialize();
            }
            else
            {
                StartCoroutine(_YieldCallback(callback));
            }
        }
Exemplo n.º 2
0
 public void Initialize(OnLoadComplete callback = null, AssetBundleManager.LoadMode loadMode = AssetBundleManager.LoadMode.Internal, AssetBundleManager.LogMode logMode = AssetBundleManager.LogMode.JustErrors)
 {
     Initialize(null, null, callback, loadMode, logMode);
 }