目的
lite版本目前对资源的标准要求较高,需要保证没有不合规的资源出现,那么我们就需要有一个工具可以扫描文件夹下的资源是否符合规范。
第三方工具的问题是工程与规则分离,有以下缺点
- 如果需要修改资源则需要开着网站一条一条和工程中的文件进行对比
- 目前需要测试接入帮忙操作,
- 开发人员无法直接介入工具扩展。
为了弥补以上缺点,故开发了RuleData资源规范工具
使用方法
目前我们支持Texture、StaticMesh以及SkeletalMesh的扫描与自动修改。后续会有更多资源种类可供扫描。
首先我们在文件夹下创建相应资源:
这些资源在运行时没有实质性作用,而是用于指定具体文件夹规则的,也就是该文件夹下的所有文件都要遵守该文件中指定的规则,以Texture为例
上方第一个框为具体的贴图规则,例如最大尺寸、是否带透明通道等等。 第二个框为选定自动修改,如果勾选,则在TryModify时会自动修复资源并且标记为已修改。 第三个框为适用的资源名,为正则表达式匹配具体的资源路径,下面的Exclude则是排除的文件的正则表达式,例如:法线可以以N结尾,就可以填写N$
制定完规则之后我们就可以右键进行操作了
TryCheck表示尝试检查文件夹下所有文件并且输出错误日志。 TryModify则是尝试检查文件夹文件并且自动进行文件修复。
常用的做法是,在一个文件夹下筛选所有Rule,右键进行检查:
输出的日志如上所示。
后续会开发Excel输出功能,以更好地将错误信息推给美术进行处理。