UECopilot 插件手册
版本: 1.0.0 | 最后更新: 2026-05-08 适用引擎: Unreal Engine 5.7
1. 插件概述
1.1 什么是 UECopilot?
UECopilot 是一个集成在 Unreal Engine 5 编辑器中的 AI 辅助开发插件。它通过蓝图 MCP 服务端 (Blueprint Model Context Protocol Server, UEMCP),将 UE5 的蓝图数据结构和编辑操作暴露为 HTTP API,让 AI 模型(如 Claude、GPT 等)能够直接读取、理解、创建和修改蓝图资产。
一句话总结:UECopilot 让 AI 能"看懂"你的蓝图,并能像一名经验丰富的 TA/程序员一样帮你操作它们。
1.2 运行模式
2. 核心能力总览
UECopilot 的 UEMCP 模块经过全面分析,当前提供 80+ 个 MCP 工具,覆盖以下 9 大能力域:
能力评级说明:
- 成熟:工具功能完整,边缘情况处理完善,有 SEH 保护
- 稳定:核心路径可用,部分边界情况需留意
- 发展中:基础能力可用,高级场景有待完善
2.1 能做什么?(场景化描述)
场景一:AI 辅助蓝图调试
场景二:AI 辅助蓝图重构
场景三:AI 辅助材质创建
场景四:AI 辅助动画状态机
场景五:安全实验
3. 系统要求
- Unreal Engine: 5.4+
- 操作系统: Windows 64 位(已完整测试)
- 额外依赖: Node.js(用于 Web UI 服务,MCP 服务不需要)
4. 使用引导
4.1 工作流程建议
推荐的工作流程是 "预览 → 快照 → 执行 → 验证" 四个步骤:
4.2 AI 对话提示词技巧
好的提示词示例:
需要避免的模糊提示词:
4.3 使用注意事项
-
MCP 服务不是头部安全的:虽然使用了 SEH(结构化异常处理)保护,但极端情况下错误操作仍可能导致编辑器崩溃。建议在操作前先保存项目,并备份重要蓝图。
-
所有写操作支持 Ctrl+Z 撤销:服务端为每个写操作包装了 Undo 事务,但在持续操作后建议及时手动保存。
-
快照保存在磁盘:快照文件保存在
Project/Saved/BlueprintMCP/Snapshots/目录,不会随项目版本控制。重要操作建议手动备份。 -
AI 模型对 UE 术语的理解差异:不同 AI 模型对 UE 特定术语(如"引脚连接"、"分解结构体"、"事件调度器")的理解可能存在差异,请在提示词中使用 UE5 官方术语。
5. MCP 工具大全
说明:以下列出所有可通过 AI 对话直接调用的 MCP 工具。工具名称采用蛇形命名法(snake_case),您可以在提示词中直接使用这些工具名。
5.1 蓝图检索与读取(8 个工具)
5.2 蓝图节点编辑(15 个工具)
5.3 蓝图变量系统(6 个工具)
5.4 函数与参数管理(4 个工具)
5.5 蓝图结构与元数据(9 个工具)
5.6 组件系统(3 个工具)
5.7 用户自定义类型(4 个工具)
5.8 材质系统(18 个工具)
材质读取:
材质写入:
材质实例:
材质函数:
材质安全:
5.9 动画蓝图系统(12 个工具)
5.10 安全与快照系统(6 个工具)
5.11 资产发现与反射(5 个工具)
5.12 工具函数与安全机制
类型解析器(ResolveTypeFromString)
支持的类型解析格式:
SEH 安全保护(Windows 专用)
对于高风险操作(蓝图编译、材质表达式添加、包保存等),使用了 __try/__except 结构化异常处理(SEH)机制。这意味着即使操作导致引擎内部崩溃(如访问冲突),服务也不会完全崩溃,而是返回错误信息。
Undo 事务支持
所有修改蓝图的工具调用都会包裹在 Undo/Redo 事务中,这意味着在编辑器中使用时,可以通过 Ctrl+Z 撤销 AI 执行的操作。
6. 使用边界与限制
6.1 已知限制
6.2 不支持的场景
- C++ 代码操作:只能操作蓝图和资产,不能创建或修改 C++ 代码文件
- 运行时调试:不支持断点、单步执行等调试功能
- 多用户协作:无并发控制机制,不适合多人同时操作同一蓝图
- 内容迁移:不支持跨项目的内容迁移
- 源码控制集成:不直接与 Perforce/Git/SVN 交互
- 打包构建:不支持打包、烘焙等构建流程
- 关卡编辑:不直接支持关卡中的 Actor 放置和编辑
- 数据表操作:暂时不支持 DataTable/CurveTable 的编辑
- Niagara 系统:不支持 Niagara 粒子系统的操作
- UI/UW 编辑:不支持 Widget Blueprint 的编辑
6.3 安全边界
7. 对话式 MCP 操作的提示词准确度难点
7.1 核心难点
使用自然语言通过 AI 模型操作 UE5 蓝图,存在以下核心挑战:
难点一:图结构的三维语义丢失
蓝图图是一个二维视觉结构。AI 只能看到一个扁平的 JSON 节点列表,丢失了空间信息,例如:
- 节点位置和布局(靠近意味着逻辑分组)
- 通过注释框实现的视觉分组
- 执行流方向(从左到右、从上到下的约定)
- 颜色提示(节点类型指示、执行线颜色)
影响:AI 难以理解图的"设计意图",只能看到结构化的连接数据。
难点二:引脚类型的隐性知识
引脚类型在 UE5 中是一个复杂系统:
影响:AI 在构造 connect_pins 请求时,可能给出语义不正确的引脚配对。
难点三:变更的级联效应
一个简单的修改可能产生连锁反应:
影响:AI 难以完整预测一个变更的全部级联效应,即使有 dryRun 支持。
难点四:UE 术语的多义性
影响:AI 可能混淆不同上下文中的术语含义,导致请求参数错误。
难点五:会话状态维护
影响:插件本身无状态,每次工具调用都是独立的。AI 模型需要在对话中维护状态,但上下文窗口有限。
7.2 当前缓解策略
插件层面已实现的缓解措施:
- 详细的错误信息:当操作失败时返回具体的错误原因和可用选项列表(如列出可用引脚名、可用图名等)
- dryRun 模式:关键修改操作支持预览模式,返回影响分析
- 快照机制:支持操作前快照,操作后可恢复
- SEH 保护:极端情况下的崩溃保护
10. 常见问题与故障排除
10.1 操作问题
问:操作蓝图后没有生效
- 检查操作返回的 JSON 中
saved字段是否为true - 在编辑器中手动保存资产(Ctrl+S)
- 重新打开蓝图图查看变更
问:蓝图编译出现错误
- 使用
validate_blueprint工具查看具体错误信息 - 如果有快照,使用
restore_graph恢复 - 或在编辑器中使用 Ctrl+Z 撤销
问:AI 无法找到指定的蓝图
- 确保蓝图名称正确(区分大小写)
- 使用
list_blueprints工具查看所有可用蓝图 - Level Blueprint 需要通过地图名引用
10.2 性能问题
问:首次调用 list_blueprints 响应慢
首次调用会触发资产注册表全量扫描。后续调用使用缓存,速度会提升。
11. 附录:能力统计总表
11.1 概览数据
11.3 类型支持覆盖
结语
UECopilot 的目标是让 AI 成为 UE5 开发者的得力副驾——不是替代你的判断力,而是帮助你更快地完成重复性工作、减少人为失误、并在大型项目中保持操作的准确性和可追溯性。
给用户的建议:
- 从小处开始:先在简单的蓝图上试用
- 善用快照:任何重大操作前先做快照
- 渐进式使用:从读取 → 简单修改 → 复杂创建,逐步深入
- 保持反馈:遇到问题请提供详细日志,帮助插件持续改进
UECopilot - 让 Unreal Engine 开发插上 AI 的翅膀