uVersion
简体中文
下载 →

Wiki

验证规则

在签入时执行的资产验证检查 : 9条内置规则、error / warning / info 严重级别、JSON 配置、导出 / 导入 / 重置。

简介

验证规则是在签入时执行的 Unreal 资产检查 : 命名、纹理大小、缺失的依赖项等。它们用于 在内容进入仓库之前自动强制执行工作室规范。配置以仓库为单位进行。

访问权限与角色

规则选项卡对超级管理员以及在其所管理仓库上的 project_admin 开放。

自动初始化 第一次打开一个尚无规则的仓库的规则时,会自动创建 9 条默认规则。因此您始终从一套完整的规则开始,再进行调整。

严重级别

严重级别签入时的效果
error在问题被修复之前阻止签入。
warning发出警告但允许通过。
info纯属信息提示。

9条内置规则

内置规则列表,每条规则都带有其启用开关和 error/warning/info 严重级别菜单。
规则默认检查内容
blueprint_compilationerrorBlueprint 在签入前无错误地编译。
naming_conventionwarning命名前缀(Allar UE5 风格): T_ 纹理、M_ 材质、BP_ 蓝图、SM_ 静态网格体、WBP_ 控件等。
max_texture_sizewarning纹理最大尺寸 : 默认 4096 × 4096,必须为 2 的幂。
material_complexitywarning材质复杂度 : 默认最多 256 条指令、16 个纹理采样。
import_settingswarning符合规范的导入设置(纹理、网格体)。
missing_dependencyerror没有缺失的依赖项(默认忽略引擎内容)。
circular_dependencyerror没有循环依赖(默认搜索深度为 20)。
unreferenced_assetinfo标记未被引用的资产(默认排除地图和控件)。
duplicate_assetwarning检测重复资产(默认忽略 .umap)。

启用与配置

展开了 JSON 配置编辑器的规则以及 Save Config 按钮。

对于每条规则 :

  • 开关 : 启用 / 禁用规则。立即保存。
  • 严重级别 : error / warning / info 下拉菜单。立即保存。
  • 配置(JSON) : 展开规则(箭头)以 JSON 编辑其参数,然后 Save Config。无效的 JSON 会阻止保存并给出错误详情。

示例 : 为移动项目将 max_texture_size 降至 2048,或将 naming_convention 切换为 error 以严格强制执行。

导出、导入、重置

  • Export : 下载一个包含所有规则状态(启用、严重级别、配置)的 rules.json 文件。
  • Import : 重新加载 rules.json 并将每个条目应用到对应的规则(未知的键会被忽略)。
  • Reset to Defaults : 将所有规则恢复为其默认值。自定义配置将丢失(需要确认)。

导出 / 导入用于将验证策略从一个仓库复制到另一个仓库,或将其离线进行版本管理。

仓库中的 rules.json

已提交的 rules.json 并非任何人都能使其生效 只有当提交的作者持有 manage_rules 能力时,已提交的 .uversion/rules.json 文件才会应用到 仓库策略。否则该文件会被存储,但规则不会更改。这是一道防护 : 在该路径上拥有写入权限的贡献者无法通过提交文件来禁用验证。

常见陷阱

签入被阻止

一条设为 error 的规则失败了。消息会指出是哪一条。修复资产,或者(如果该规则对您的场景过于严格)将其严重 级别降为 warning

重置抹掉了我的设置

Reset to Defaults 对您的自定义配置具有破坏性。如果您希望能够回退,请先执行 Export

某条规则似乎什么都没做

检查它是否已启用(开关),如果您期待的是阻止,则检查其严重级别是否为 info。只有 error 会阻止签入。