返回 导航

UE5

hangge.com

UE5 - 使用AI辅助游戏开发教程2(MCP插件)

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

一、AI 辅助 UE5 开发概述

1,什么是 MCP(Model Context Protocol)

(1)MCPModel Context Protocol)是一个开放标准协议,允许 LLM(大语言模型)系统连接到外部应用程序并理解其上下文。在 Unreal Engine 5.8 中,Epic 实现了实验性的 MCP 服务器插件。
注意MCP 插件目前处于实验阶段,功能可能随时变化,建议在非生产项目中使用。

(2)通过 MCPAI 代理(如 Claude CodeChatGPTCursor)可以:
  • 理解引擎和项目的完整上下文
  • 直接在引擎中执行操作(创建蓝图、生成材质等)
  • 帮助构建资产和系统
  • 执行测试和优化任务

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 Engine5.8 或更高版本(这是最低要求)
  • 操作系统Windows 10/11macOSLinux
  • AI 代理Claude CodeChatGPTCursor 或其他支持 MCP 的工具
  • 网络:需要能够访问所选 AI 服务的网络环境
注意MCP 插件是 UE5.8 的新功能,在 5.7 及更早版本中不可用。

2,启用必要的插件

(1)首先打开或创建一个 UE5.8 项目。然后依次点击 EditPlugins 打开插件浏览器。

(2)在搜索框中输入 MCP,找到并启用 MCP Client ToolsetUnreal 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 CodeAI 代理。


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)

回到顶部