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

什么是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");
//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文件得到某个包的依赖)