当前位置:   article > 正文

加载AB包(AssetBundle),通过Manifest文件,加载依赖_getalldependencies

getalldependencies

加载AB包依赖,需要读取主包信息

除了我们设置的ab包之外,会自动根据文件夹名字生成一个包 

 自动生成的包有什么用呢,我们先简单说一下里面有什么东西吧

AssetsBundle也是一个二进制文件,AssetsBundle对应的mianfest文件,可以用记事本打开,这个mianfest文件里面记录了当前目录生成了哪些AssetBundle文件,和这些AssetBundle文件的依赖关系

Dependencies信息就是依赖信息,uiPage依赖uiPlist,所以加载uiPage的时候需要把uiPlist也加载出来,不然就会缺失一些文件.

  1. //主包路径
  2. string mainPath = Application.persistentDataPath + "/AssetBundle/" + "AssetBundle"
  3. //加载主包
  4. AssetBundle mainAB = AssetBundle.LoadFromFile(mainPath );
  5. //加载主包的mainfest文件
  6. AssetBundleManifest assetBundleManifest = mainAB.LoadAsset<AssetBundleManifest>("AssetBundleManifest");
  7. //ab文件名字
  8. string abName = "uipage.assetbundle"
  9. //通过ab文件名字,获得它需要的依赖文件
  10. string[] dependencies = assetBundleManifest.GetAllDependencies(abName);
  11. foreach (string dependency in dependencies)
  12. {
  13. //加载ab依赖文件
  14. AssetBundle.LoadFromFile(Application.persistentDataPath + "/AssetBundle/" + dependency);
  15. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/82206
推荐阅读
相关标签
  

闽ICP备14008679号