什么是Manifest文件
![](https://img.haomeiwen.com/i14971803/36d70fb05ecda977.png)
crc为校验码,通过其检查是否完整
Assets 表示包里包含多少资源
Dependencies 表示包有哪些依赖
注意:在加载这些包之前,也需要加载依赖的包,不然会丢失这部分内容,显示效果不正确
通过Manifest文件得到某个包的依赖
![](https://img.haomeiwen.com/i14971803/22fbadcc95b08d7f.png)
可以注意到scene/cube.jy依赖于material.jy,而material.jy依赖于texture.jy
下面使用代码加载
AssetBundle manifestAB = AssetBundle.LoadFromFile("AssetBundles/AssetBundles");
AssetBundleManifest manifest = manifestAB.LoadAsset<AssetBundleManifest>("AssetBundleManifest");
//GetAllDependencies获取到所有的依赖对象
string[] strs = manifest.GetAllDependencies("scene/cube.jy");
//将所有依赖对象依次加载出来
foreach (var item in strs)
{
Debug.Log(item);
AssetBundle.LoadFromFile("AssetBundles/" + item);
}
![](https://img.haomeiwen.com/i14971803/172acfe87a04d4b5.png)
————————————————
版权声明:本文为CSDN博主「虚拟喵」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_35361471/article/details/82854560
网友评论