コード例 #1
0
        // 加载主 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();
                }
            });
        }
コード例 #2
0
        /// <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();
                }
            });
        }