一. UAT 简介:核心价值与定位
Unreal Automation Tool (UAT) 是虚幻引擎中基于 C# 开发的核心自动化脚本框架。它作为引擎工作流的统一调度中心,将原本零散的流程整合为标准化的流水线,涵盖了从代码编译到最终交付的全生命周期管理。
核心功能与作用:
- 端到端流水线管理:
UAT 负责管理项目的构建(Build)、资产平台化转换(Cook) 、打包(Package)、部署(Deploy)及自动化测试(Test)。它将复杂的命令行操作封装为一致的任务流。 - 资产跨平台转换 (Cooking) :
将引擎内的通用资源(如材质、模型、贴图)转换与优化为目标平台(如 PS5、Android、Windows)能够直接读取的二进制格式,确保运行时的读取效率和兼容性。 - 跨平台构建标准化:
屏蔽了不同操作系统和硬件平台(PC、移动端、主机)之间的环境差异,提供统一的执行接口,极大降低了多平台发布的维护成本。 - 高层级流程调度:
UAT 位于构建链的最顶层。在执行代码编译时,它会按需调用 UBT (Unreal Build Tool) 进行底层编译,并随后触发后续的资源打包与分发逻辑,实现“一键式”全流程自动化。 - CI/CD 与无人值守发布:
支持完整的命令行驱动,可无缝集成至 Jenkins、GitHub Actions 或 GitLab CI 等持续集成系统,实现自动化的每日构建(Daily Build)与版本发布。 - 可扩展性与定制化:
开发者可以通过编写自定义的BuildCommand类,灵活扩展特定项目的自动化逻辑(如自动上传 CDN、同步符号表等)。