美术出图不规范, 各模块研发人员随意放置资源,导致项目中大量重复资源,以及大量无引用资源, 导致打包体积持续增大中.
同时美术效果不定期发布新版本资源,资源替换时难免有重复未变素材, 但人工无法区分这些不变素材,因此随着多个ui版本的迭代, 项目中低版本残留未用素材越来越多, 人工无法一一检测是否有引用, 也无从删除.
因此这款全新资源清理插件闪亮登场, 解决您的一切资源迭代问题:
介绍
插件介绍
- 本插件基于文件crc16快速扫描项目所有图片资源,以找出项目冗余资源,并进行快捷清理的工具.
- 假设A,B,C 三个bundle中都各自存放了一份美术出图,且可能不同版本中图片的命名各不相同, 此时纯人工无法探查某个资源是否存在多份,是否可以共享,导致每个bundle包都十分庞大.
- 在多人协同开发时, 每个人负责的bundle模块互相隔离, 但这些bundle有着统一的ui风格, 也即存在着众多可共享资源, 但在项目前期,各自模块的开发同学无法决断哪些是共享资源,哪些是模块独特资源, 往往会一股脑将美术导出所有资源都放在自己模块之内, 导致各模块之间存在很多重复无用资源.
- 美术出图时,往往会迭代很多版本, 而不同版本之间又有很多资源是重复相同的, 但交付内容到研发端时, 研发无法分辨哪些是重复的,项目旧版本已有的, 哪些是新版本需要的, 因些往往会一股脑将所有导出内容丢入一个新的目录中去. 致使项目中存在大量内容相同,但版本不同的各种资源, 严重影响打包尺寸.
- 因为cc 2.4之后的版本都是基于bundle机制的, 不再严格区分动态加载资源和 Texture静态资源, 也就是说每个bundle的资源都有可能是动态加载的, 因此资源清理时,无法准确判断那些未引用的资源是否应当删除. 所以打包后游戏包体越来越大.严重影响发布效果.
插件功能:
基于以上问题, 花费了几天时间做了这款资源清理工具, 工具已实现以下功能:
- 快速搜索重复资源(基于CRC校验对比): 并以分组列表形式展现出来, 供用户决定保留哪一份资源.
- 快捷的依赖查找功能: 帮助用户了解每个资源都有哪些场景/预制体引用.
- 无引用资源列表展现: 遍历项目所有场景/预制体文件, 查找其中引用的图片资源,并进行每个图片引用数量的统计. 统计数为0的资源,被认定为无用资源.
- 可设定忽略路径: 以便排队某些不希望检测清理的目录, 一般指的是需要代码中动态加载的资源目录.
- 智能的默认选项功能: 自动帮用户优先勾选Texture/resources 目录下的保留资源,如重复分组内无Texture/resources目录资源,则智能的勾选那些引用数不为0的资源
- 一键替换重复资源引用: 插件在删除重复资源的同时,会智能的替换相关依赖资源的引用id, 保证依赖资源不会出现资源missing等问题.
- 一键清理无用资源: 插件智能搜索排队引用不为0的资源并可一键删除操作,保持项目持久干净,无冗余.
- 提供资源定位操作,方便用户一键定位到CC的资源管理器的资源位置,以审查资源是否应当清理.
- 提供便捷的资源依赖查询操作,点击查找引用, 即可快速在日志共列出所有引用了此资源的所有文件.
欢迎使用,已在几个超级大项目上实践测试通过, 误删率为0. 可为项目减少大量无用内容,加快项目启动速度.