美文网首页
AssetBundle 通过Manifest文件得到某个包的依赖

AssetBundle 通过Manifest文件得到某个包的依赖

作者: 菜鸟的笔记 | 来源:发表于2019-11-12 20:46 被阅读0次

什么是Manifest文件

Manifest文件内容截图

crc为校验码,通过其检查是否完整
Assets 表示包里包含多少资源
Dependencies 表示包有哪些依赖
注意:在加载这些包之前,也需要加载依赖的包,不然会丢失这部分内容,显示效果不正确

通过Manifest文件得到某个包的依赖

看选中部分

可以注意到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);
}
打印日志

————————————————
版权声明:本文为CSDN博主「虚拟喵」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_35361471/article/details/82854560

相关文章

网友评论

      本文标题:AssetBundle 通过Manifest文件得到某个包的依赖

      本文链接:https://www.haomeiwen.com/subject/dtxcictx.html