AssetBundle使用情况
【AssetBundle使用】页面展示具体的AssetBundle文件使用情况,主要包括以下几个方面:
AssetBundle所包含的具体内容
“总AB数” 表示该次资源检测过程中,UWA所检测到的AssetBundle文件总量。点击 “总AB数”,即可查看具体每个被检测的AssetBundle文件,及其所包含的具体资源。
上图表格中的每一行,我们均展示了每种资源的具体使用数量。您可以对任一资源种类进行排序来查看您所感兴趣的信息。如果想查看更为详细的AssetBundle包含内容,则点击表格中的相关AssetBundle,即可显示出对应的资源使用信息。
通过UWA,AssetBundle对您来说将不再是一个 “黑盒子”。您可以直接查看每个AssetBundle所包含的资源信息,高效判断AssetBundle的创建是否存在问题。
AssetBundle之间的依赖关系
AssetBundle之间的依赖关系是依赖关系打包的精髓所在,也是最容易出现问题的地方。“依赖关系” 建立不好,往往会给项目运行带来极大的影响,比如 资源丢失、资源冗余 和 内存泄露 等等。正因如此,我们对AssetBundle文件的依赖关系进行了详细分析,并将其之前的详细依赖关系通过表格进行展示,以方便您对AssetBundle的依赖关系进行更好地管理。
表格中列出了每个UWA检测到的AssetBundle文件,及其具体依赖的AssetBundle文件。
AssetBundle的资源冗余情况
“资源冗余” 问题,是AssetBundle文件在打包时最容易出现的问题。该问题在UWA性能诊断服务中也经常会被发现,下图则是动画片段资源在项目运行过程中出现的 “冗余” 问题。其根本原因,可直接查看我们的相关博文《性能优化,进无止境---内存篇(下)》。
在该页面中,您可以详细查看出现冗余资源的AssetBundle文件。点击 “存在冗余资源的AB数”,则可以看到存在问题的AssetBundle文件。
缺失AssetBundle资源
“缺失AB数” 表示UWA检测过程中检测到的被依赖、但却没有提交上来的AssetBundle文件。出现这种情况,主要有以下两种原因:
- 仅上传了特定AssetBundle文件进行检测,并没有上传全部文件;
- 由于误操作导致了AssetBundle文件缺失。
原因(1)属于正常情况,但对于原因(2),则需要您对缺失的AssetBundle资源进行确认,查看是否存在误操作的情况。