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)); } }
public void Initialize(OnLoadComplete callback = null, AssetBundleManager.LoadMode loadMode = AssetBundleManager.LoadMode.Internal, AssetBundleManager.LogMode logMode = AssetBundleManager.LogMode.JustErrors) { Initialize(null, null, callback, loadMode, logMode); }