在开发的过程有时候想要知道addressables 打包出来bundles的依赖关系,以及资源的重复情况。直接通过自带的addressables工具查看有点困难。这里分享一个github上的开源工具。名称为UnityAddressablesBuildLayoutExplorer。该工具可以帮助查看所有文件的依赖情况,以及所有重复资源的数量和大小。
工具对应的github地址为https://github.com/pschraut/UnityAddressablesBuildLayoutExplorer
安装
打开上面的github地址,下拉找到对应package的地址,然后通过packageManager的add package from url安装该package
设置
在Editor顶部菜单栏选择Edit->Preferences->Addressables
勾选Debug Build Layout,File format选择TXT and JSON
使用
在使用该工具之前,需要先到addressables groups的页签下执行一次生成addressables资源
然后进入window->Asset Management->Addressables->BuildLayout Explorer
点击顶部的file->open file..
选择工程所在目录下的Library/com.unity.addressables/buildlayout.txt。就可以看到当前所有addressables资源的依赖和重复的情况
资源依赖查看
选择左上角的View->Bundles
可以看到项目中所有的bundles列表。列表中的每一列,分别是对应bundle名称,大小,压缩方式,依赖的bundle个数和被多少个bundle依赖。点击顶部的列名还可以按照该列的属性进行排序
之后选中想要查看的Bundle,左侧为References to可以看到该bundle所依赖的其他bundles。右侧为References by,代表这个bundle被哪些bundle所依赖
需要注意,如果Bundle A依赖Bundle B,Bundle B依赖Bundle C。在查看Bundle A的依赖是会同时显示B和C
资源重复查看
选择左上角的View->Asset Duplicates
可以看到重复资源的大小,以及重复的次数
点击左侧的小箭头,则是可以看到具体引用该文件的bundle有哪些
创作不易,如果觉得这篇文章对你有所帮助,可以动动小手,点个赞哈,ღ( ´・ᴗ・` )比心