unity mcp接入 实现一句话生成游戏!

文章目录


前言

Unity-MCP 是 CoplayDev 开发的基于 Model Context Protocol(MCP)的 Unity 智能开发工具,能让 LLM 通过自然语言直接操控 Unity 编辑器。通俗的讲MCP就是让ai能读懂你的意思并自动化完成任务。


一、MCP 核心包接入 Unity 编辑器

高版本且有外网环境的使用下面第一种方法;

图省事、稳定使用第二种方法。

1、使用Git URL 安装(可选,最新)

  1. 打开 Unity 编辑器,依次点击「Window → Package Manager」打开包管理器;
  2. 点击包管理器左上角的「+」号,选择「Add package from git URL...」;
  3. 输入稳定版地址并确认:https://github.com/CoplayDev/unity-mcp.git?path=/MCPForUnity

可以通过改变url后缀,获取最新的测试版分支,具体以git地址说明为主

2、Unity Asset Store 安装(可选,稳定)

  1. 访问 Unity Asset Store 中的 MCP for Unity 页面,点击「Add to My Assets」将包加入资产库;
  2. 回到 Unity 包管理器,切换至「My Assets」标签,找到 MCP for Unity 并点击「Import」完成导入。

2、OpenUPM(可选)

bash 复制代码
openupm add com.coplaydev.unity-mcp

二、Python 3.10 + 与 uv 环境搭建

Unity-MCP 的服务端运行依赖 Python 3.10 及以上版本,且需搭配 uv(新一代 Python 包管理器,由 Rust 编写,比 pip 快 10-100 倍,能自动处理依赖冲突),以下是全系统的安装与配置步骤。

1、安装 Python 3.10+

  1. 前往Python 官方网站,下载对应系统(Windows/macOS/Linux)的 3.10 + 版本安装包;

  2. 安装时务必勾选「Add Python to PATH」(Windows),macOS/Linux 默认会添加环境变量,无需手动操作;

  3. 验证安装:打开系统终端,输入以下命令,显示 Python 版本号即安装成功。

bash 复制代码
python --version

2、Python环境配置

如果mcp不识别环境,重启一下电脑。

附:单独配置的方法

选择环境变量

加入如下两条环境变量,环境变量为安装的位置,默认为C盘用户名下的文件夹

改完,重启电脑

3、UV环境配置

进入官方网站,了解到uv 提供全系统通用的一键安装命令,无需手动配置环境变量,操作如下:

windows命令行输入

bash 复制代码
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

打开unity,如下图所示那么就安装陈昆了

4、设置MCP For Unity

通过unity菜单栏 Window/MCP For Unity/Toggle MCP Window 打开下列面板,点击 Start Server 启动服务

启动成功!

三、安装编辑器

支持mcp的编辑器非常之多,codex、curor、trae等等。

这里以Tare举例,毕竟是国内的,方便且便宜。

首先,我们选择自己的编辑器,然后copy json格式的配置。

打开trae设置

粘贴刚刚复制的json

四、实践开始------一句话做游戏

1、测试 MCP 基础功能

首先打开项目文件夹,我们先验证 AI 是否能正常读取项目结构与文件内容。

本次项目基于 ZM 框架 进行开发。

从截图可以看到,AI 能够自动识别目录结构、读取并解析脚本内容,具备完整的项目上下文感知能力。

2、一句话实现一个功能

可以看到她能够自己创建脚本,自动执行某些逻辑,原理如下图------mcp协议给我们的大语言模型一些能调用api的协议,比如调用debug日志、支持游戏对象管理、脚本创建 / 编辑等操作

2、一句话生成一个游戏

我们新建一个空白场景,直接让 AI 生成俄罗斯方块。

初次生成效果未达预期,这属于正常现象。

俄罗斯方块1.gif

补充更清晰的规则与逻辑描述后,经过简单调整优化,AI 最终成功生成可正常运行的俄罗斯方块游戏。

俄罗斯方块2.gif


总结

AI 在游戏开发中实用性很强,适合快速原型、场景搭建与脚本编写,但面对复杂场景仍存在局限。真正借助 AI 做游戏,离不开自身的架构设计与问题纠错能力。

而开发者的基本功尤为关键:项目立项后,需要确定前后端技术栈、数据库选型、框架适配、插件集成、模块划分,以及每个模块对应的数据结构、算法与设计模式。在使用 AI 的过程中,究竟是完全交给 AI 实现,还是让 AI 编写黑盒逻辑、我们把控整体架构?或是让 AI 参与架构分析、系统设计,再由我们优化代码逻辑,反向迭代架构形成闭环?

这正是 AI 时代开发者必须思考清楚的核心定位问题,你们觉得呢?

相关推荐
取码网2 小时前
萌猫 合并卡牌 RPG抽卡游戏 Unity3D休闲益智游戏源码完整项目
游戏
mxwin2 小时前
Unity Shader 逐像素光照 vs 逐顶点光照性能与画质的权衡策略
unity·游戏引擎·shader·着色器
CDN3603 小时前
游戏盾导致 Unity/UE 引擎崩溃的主要原因排查?
游戏·unity·游戏引擎
mxwin3 小时前
Unity URP 全局光照 (GI) 完全指南 Lightmap 采样与实时 GI(光照探针、反射探针)的 Shader 集成
unity·游戏引擎·shader·着色器
mxwin5 小时前
Unity URP 溶解效果基于噪声纹理与 clip 函数实现物体渐隐渐显
unity·游戏引擎·shader
CheerWWW6 小时前
GameFramework——Download篇
笔记·学习·unity·c#
mxwin6 小时前
Unity URP 下的 Early-Z / Depth Prepass 解决复杂片元着色器造成的 Overdraw 问题
unity·游戏引擎·着色器
mxwin7 小时前
Unity Shader 顶点色:利用模型顶点颜色传递渲染数据
unity·游戏引擎·shader
智算菩萨8 小时前
【Pygame】第19章 网络多人游戏基础与局域网联机原理
网络·python·游戏·pygame