Unity CI 流水线工具集。提供 ci_agent.py Python CLI 与 CiRunner.cs Unity Editor 脚本,实现全自动化 Unity批量模式构建、编译检查等功能。
Unity CI Kit: 目的是一项面向实际任务的技能,主要用于用于 Unity 项目的可全自动建立测试验证管道的 lipp- in CI 工具包;Python 代理( ci agent. py ) 处理 Unity 批量模式的引用和。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
一款即插即用的 Unity 项目 CI 工具包,支持构建–测试–验证全流程的完全自动化。
Python 代理(ci_agent.py)负责调用 Unity 的 batchmode 模式并解析执行结果;
C# 运行器(CiRunner.cs)则在 Unity 编辑器内部提供可复用的步骤化执行框架。
二者协同工作,可在开发迭代过程中彻底消除对 Unity 编辑器的手动交互需求。
当出现以下任一情况时,应触发本技能:
ci_agent.py、ci_config.json 或 CiRunner.cs请勿将本技能用于非 Unity 项目,或仅需简单一次性 shell 脚本、无需可复用框架的场景。
在 Unity 项目根目录下运行 ci_agent.py init。该命令将生成含默认值的 ci_config.json。
请编辑该配置文件,设置以下字段:
unity_version — 例如 "2022.3.62f3c1"(需与 ProjectVersion.txt 中版本一致)unity_path — 留空可启用自动发现;也可手动指定 Unity 可执行文件的绝对路径execute_method — 指定要调用的 Unity 静态方法,例如 "StarVanguard.Editor.AutoCI.RunCI" 或 "UnityCI.Editor.CiRunner.RunCI"将本技能 templates/ 目录下的 templates/CiRunner.cs 复制到项目中的 Assets/Editor/(或 Assets/_Project/Scripts/Editor/)目录。
编辑 RunPipeline() 方法,插入项目专属的构建步骤。每个步骤均使用 Step(string name, Func 辅助函数:
private static bool RunPipeline()
{
bool ok = true;
ok &= Step("Create Assets", () => { AssetBuilder.Run(); return true; });
ok &= Step("Run Validation", () => { TestRunner.RunAll(); return testsPassed; });
ok &= Step("Apply Font", () => { FontSetup.Apply(); return true; });
AssetDatabase.SaveAssets();
return ok;
}
该辅助函数会自动为每个步骤添加 try-catch 包裹,并输出形如 [AutoCI] STEP: name => OK/FAIL 的日志。
Python 代理将解析这些日志行,生成结构化的 JSON 输出。
运行 python ci_agent.py check 以验证以下各项:
ci_config.json 文件存在且格式有效Assets/ 目录python ci_agent.py build # 全流程执行(batchmode + executeMethod + 解析) python ci_agent.py compile # 仅编译(快速检查) python ci_agent.py status # 读取上一次构建结果 JSON
build 命令执行以下操作:
-batchmode -quit -nographics)execute_methodci_output.log 并解析 C# 编译错误与警告ci_result.jsonci_result.json 输出的结构化 JSON 专为 AI 消费设计:
{
"timestamp": "2026-06-30T08:30:00",
"build_ok": true,
"errors": [],
"error_count": 0,
"warnings": [...],
"warning_count": 3,
"ci_pass": true,
"log_file": "ci_output.log"
}
AI 代理可执行如下操作:
python ci_agent.py compile 验证编译是否通过ci_result.json → 修复 → 循环重试python ci_agent.py build 执行完整验证project-root/
├── ci_config.json # 由 `ci_agent.py init` 创建
├── ci_output.log # Unity batchmode 生成
├── ci_result.json # `ci_agent.py build` 生成
├── ci_agent.py # 从本技能的 scripts/ 目录复制
└── Assets/
└── Editor/
└── CiRunner.cs # 从本技能的 templates/ 目录复制
主 Python CLI 脚本。请将其复制至项目根目录。运行 python ci_agent.py 查看帮助信息。
支持命令:init、check、build、compile、status。
最小化配置模板。字段包括:unity_version、unity_path、execute_method、timeout_seconds、log_file、result_file。
通用 Unity 编辑器脚本。提供 Step() 执行框架及 RunCI() 入口方法。
命名空间:UnityCI.Editor;方法签名:public static void RunCI()。
面向新项目的分步搭建指南。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习