UE5 - 使用AI辅助游戏开发教程2(MCP插件)
作者:hangge | 2026-07-27 09:25
随着 AI 技术的飞速发展,游戏开发领域正在经历一场革命。Unreal Engine 5.8 正式引入了实验性的 MCP(Model Context Protocol)插件,让开发者能够通过 AI 直接控制引擎进行开发。本文将详细介绍如何在 UE5 中使用 AI 辅助开发,包括官方 MCP 插件的安装配置,以及如何利用 AI 生成 蓝图、材质、PCG 等内容。









(3)待执行完毕后,我们测试一下。按下空格键角色会跳起,当角色在空中时再次按下就会进入悬浮状态。此时还可以通过键盘进行水平和垂直方向移动。再次按下空格,角色退出悬浮状态自由下落。
一、AI 辅助 UE5 开发概述
1,什么是 MCP(Model Context Protocol)
(1)MCP(Model Context Protocol)是一个开放标准协议,允许 LLM(大语言模型)系统连接到外部应用程序并理解其上下文。在 Unreal Engine 5.8 中,Epic 实现了实验性的 MCP 服务器插件。
注意:MCP 插件目前处于实验阶段,功能可能随时变化,建议在非生产项目中使用。
(2)通过 MCP,AI 代理(如 Claude Code、ChatGPT、Cursor)可以:
- 理解引擎和项目的完整上下文
- 直接在引擎中执行操作(创建蓝图、生成材质等)
- 帮助构建资产和系统
- 执行测试和优化任务
2,主流 AI 开发工具对比
(1)目前市面上有多款 AI 辅助 UE5 开发的工具,各有特点:
| 工具名称 | 版本支持 | 主要功能 | 价格 |
|---|---|---|---|
| UE5.8 MCP 插件 | 5.8+ | 官方实验性 AI 集成 | 免费 |
| Epic Developer Assistant | 5.6+ | 文档查询、C++ 代码生成 | 免费 |
| Ultimate Engine CoPilot | 5.4-5.7 | 1050+ 工具,全引擎支持 | 一次性付费 |
| Ludus AI | 5.4-5.8 | 蓝图、C++、3D 模型生成 | 订阅制 |
| Neo AI | 5.x | 蓝图、行为树、材质 | 付费 |
(2)对于初学者,建议从 Epic Developer Assistant 开始,它完全免费且由 Epic 官方维护。对于需要深度 AI 集成的开发者,推荐使用 UE5.8 MCP 插件。
二、安装 UE5.8 MCP 插件(官方方案)
1,环境要求
使用 UE5.8 MCP 插件需要满足以下条件:
- Unreal Engine:5.8 或更高版本(这是最低要求)
- 操作系统:Windows 10/11、macOS 或 Linux
- AI 代理:Claude Code、ChatGPT、Cursor 或其他支持 MCP 的工具
- 网络:需要能够访问所选 AI 服务的网络环境
注意:MCP 插件是 UE5.8 的新功能,在 5.7 及更早版本中不可用。
2,启用必要的插件
(1)首先打开或创建一个 UE5.8 项目。然后依次点击 Edit → Plugins 打开插件浏览器。

(2)在搜索框中输入 MCP,找到并启用 MCP Client Toolset 和 Unreal MCP 这两个插件,他们分别是编辑器工具集(连接 AI 代理的桥梁)和核心 MCP 服务器插件。

(3)接着搜索 tool,启用 All Toolsets 插件,这个插件提供各种可供 agent 调用的 UE 功能接口。

(4)启用所有插件后,点击下方的“立即重启”按钮重启编辑器使插件生效。

3,配置 MCP 服务器
(1)重启后,点击“编辑”->“编辑器偏好设置”

(2)在弹出框中找到“Model Context Protocol”,然后勾选“自动开启服务器”。
提示:默认服务端口是 8000,可以根据情况修改。

4,启动 MCP 服务器
(1)打开界面下方的输出日志(Output Log),输入以下命令启动 MCP 服务器:
ModelContextProtocol.StartServer

(2)服务器启动后,会显示类似以下的日志信息说明启动成功:

5,生成客户端配置文件
(1)由于我使用的 AI 代理是 Claude Code,在输出日志中执行以下命令,生成该 AI 代理所需的配置文件:
ModelContextProtocol.GenerateClientConfig ClaudeCode
(2)上面命令会在项目根目录生成 .mcp.json 配置文件,用于连接 Claude Code 等 AI 代理。

6,安装并配置 Claude Code
(1)这里我使用的 AI 代理是 Claude Code,首先要安装 Claude Code,具体步骤参考我之前写的文章:
(2)使用 Claude Code 打开我们的 UE 项目根目录(包含 .uproject 文件),Claude Code 会自动读取项目根 .mcp.json,自动连接 UE MCP HTTP 服务。我们可以执行如下命令确定 UE MCP 是否生效。
/mcp
(3)测试一下功能是否可用,我们可以输入如下命令让 AI 来分析下我们项目,可以看到 AI 会调用 unreal-mcp。
请分析一下当前项目

(4)稍等片刻即可输出结果,说明所有配置均以成功。

附:实操样例
(1)这里我们首先创建一个“第三人称模板”项目,该项目自带了一个可以通过键盘控制移动和跳跃的角色。
(2)我们希望给该角色添加一个在空中悬浮的功能,可以在 Claude Code 中输入如下需求。Claude Code 便会自动调用 unreal-mcp 进行相关功能开发。
基于 UE5 第三人称模板项目,为玩家角色新增浮空机制,完整实现以下交互与表现规则:
### 触发与解除逻辑
1. 前置条件:角色处于空中(未踩地面)时按下空格,开启浮空状态;浮空期间再次按下空格,直接关闭浮空,角色自由下落。
2. 碰撞自动解除:浮空状态下角色脚底碰撞盒检测到地面 / 实体物体,立刻退出浮空并落地。
### 移动控制规则
浮空生效期间支持全套位移操控,全程不切换行走 / 奔跑动画:
- WASD:控制角色水平前后左右位移,保持空中跳跃原版姿态不变
- Q/E:控制角色垂直升降(上下悬浮高度调节)
### 动画表现硬性要求
浮空全程统一沿用角色原生空中跳跃动画,不新增、不切换行走、跑步、漂浮专属动画,所有移动操作姿势保持不变。
### 补充约束
浮空状态无重力生效;退出浮空后恢复正常重力下落逻辑;地面站立时按空格仅执行常规跳跃,不会触发浮空。
(3)待执行完毕后,我们测试一下。按下空格键角色会跳起,当角色在空中时再次按下就会进入悬浮状态。此时还可以通过键盘进行水平和垂直方向移动。再次按下空格,角色退出悬浮状态自由下落。

全部评论(0)