// 加载主 Manifest public void LoadAssetBundleManifest(OnLoadCmpCallBack callBack = null) { if (manifest != null) { return; } LoadOne("StreamingAssets", delegate(string path, AssetBundle assetBundle) { manifest = assetBundle.LoadAsset <AssetBundleManifest>("AssetBundleManifest"); //assetBundle.Unload(false); if (callBack != null) { callBack(); } }); }
/// <summary> /// Loads the asset bundle manifest add. /// 增加依赖列表文件,美术工程 /// </summary> /// <param name="streamingAssetsFileName">Streaming assets file name.</param> public void LoadAssetBundleManifestAdd(string streamingAssetsFileName, OnLoadCmpCallBack callBack = null) { if (assetBundleManifestDic.ContainsKey(streamingAssetsFileName)) { Debug.LogFormat("manifest {0} 已缓存...", streamingAssetsFileName); return; } LoadOne(streamingAssetsFileName, delegate(string path, AssetBundle assetBundle) { AssetBundleManifest manifestAdd = assetBundle.LoadAsset <AssetBundleManifest>("AssetBundleManifest"); assetBundleManifestDic.Add(path, manifestAdd); assetBundleManifestArr = new AssetBundleManifest[assetBundleManifestDic.Values.Count]; assetBundleManifestDic.Values.CopyTo(assetBundleManifestArr, 0); if (callBack != null) { callBack(); } }); }