// Use this for initialization IEnumerator Start() { string path = "file://" + Application.streamingAssetsPath; AssetBundleLoadManifestOperation opertaion = AssetBundleLoader.Initialize(manifestName, path); yield return(opertaion); btnLoadBundle.onClick.AddListener(OnBtnLoadBundle); btnLoadAssetAndInstantiate.onClick.AddListener(OnBtnLoadAsset); btnLoadAll.onClick.AddListener(OnBtnLoadAll); btnUnloadBundle.onClick.AddListener(OnBtnUnloadBundle); btnUnloadBundleForces.onClick.AddListener(OnBtnUnloadBundleForces); btnUnloadAll.onClick.AddListener(OnBtnUnloadAll); AssetBundleLoader.onStartDownload += () => { Debug.Log("Start Download"); }; AssetBundleLoader.onFinishDownload += () => { Debug.Log("Finish Download"); }; }
/// <summary> /// 初始化Manifest /// </summary> /// <param name="manifestAssetBundleName"></param> /// <returns></returns> public static AssetBundleLoadManifestOperation Initialize(string manifestAssetBundleName, string sourceUrl) { if (!IsIns) { Ins.Init(); } SetSourceUrl(sourceUrl); //创建一个读取作业 AssetBundleLoadManifestOperation operation = new AssetBundleLoadManifestOperation(manifestAssetBundleName, "AssetBundleManifest", typeof(AssetBundleManifest)); m_InProgressLoadOpertaions.Add(operation); //下载相应的assetbundle DownLoadAssetBundle(manifestAssetBundleName, false); return(operation); }