ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

用MCP+Claude自然语言驱动Unity/Unreal游戏开发

用MCP+Claude自然语言驱动Unity/Unreal游戏开发 先说我最近的一个真实工作流策划上午丢来一句话“把大厅里那圈装饰灯改成根据在线人数改变颜色和闪烁节奏顺便在关卡边缘画一条动态警示线。”以前接到这种需求从打开Unity、定位预制体、写生命周期逻辑、连UI事件到反复调参半天时间基本就没了。现在工具链搭好之后这句话就是需求单Claude在MCP协议的连接下直接读取场景结构、查找目标组件、生成脚本并挂载我在旁边确认效果就行。核心功臣就是MCP加Unity、Unreal这些引擎再配上Claude这类能写代码的大模型。这套组合让“自然语言驱动游戏引擎”真正从演示Demo变成了能跑进日常开发管线的工具链。这篇文章写给两类人。一类是Unity/Unreal开发者想知道AI工具链到底能不能落进自己项目里另一类是开始研究AI编程但不知道从哪儿下手的策划或技术美术。我会把思路、选型、配置、踩坑一次讲清楚。我不打算给你一份面面俱到的API文档而是按照我自己从零搭到跑通、再到团队内部推广的真实路径来写。1. 先搞清楚MCP给游戏引擎带来的变革点1.1 游戏开发工作流里最难自动化的是“中间层”游戏引擎本身已经高度自动化了。你想创建场景、拖资源、调材质引擎都有编辑器界面和脚本API。过去我们说的“自动化”基本是写编辑器扩展、C#脚本或者Unreal蓝图工具把重复操作固化成按钮。但这类自动化的前提是你必须清楚知道每一步该怎么走然后把它翻译成代码。真正耗费时间的其实是“意图到引擎操作”的中间层。比如策划说“这个角色太脆了”你脑子里要做一连串判断是去改血量数值、还是调伤害公式、还是加一个减伤Buff。这个判断过程很难被传统脚本代替因为它依赖对项目上下文的理解。而Claude这类大语言模型恰好擅长把模糊的自然语言转成结构化指令。可问题来了模型再强也碰不到你本地Unity场景里的具体对象它不知道你的场景里有个叫“HallLightGroup”的预制体也不知道那个Light组件的颜色字段叫什么。MCPModel Context Protocol就是来填这个空白的。它像是一个标准插座让Claude能按约定好的协议调用引擎暴露的工具。Unity里有一个MCP服务端在运行它读取当前场景、查询组件、执行代码片段Claude通过MCP客户端去调用这些工具再把结果拿回来决定下一步动作。模型不需要预先“背诵”你的项目结构它每次都是现查现用。1.2 MCP在工具链里的真实位置不是让AI替你玩游戏我看到很多刚接触这个方向的人会误解以为MCP就要做“AI全自动做游戏”。这种理解把预期拉太高反而让人忽略它目前最值钱的能力把大模型接进了原本封闭的编辑器生态做成一个“听得懂人话的编辑脚本”。MCP在链路里的角色翻译一下就是几个动作读状态、想方案、改配置、跑测试、看结果。Unity MCP服务端可以从当前打开的场景里拉出对象树也可以执行引擎工程里的方法可以把编辑器日志转发给Claude。Claude获得的不是一张截图而是结构化的场景数据它甚至能直接调用UnityEditor API去创建Asset、修改Prefab再调用菜单里的Play Mode做冒烟验证。我自己最常用的场景不是让AI从零生成一个游戏而是让它辅助完成数值调整、UI布局、代码重构、报错修复。真正提高效率的部分在于它不用我手工去翻层级面板和Inspector而是通过MCP工具直接操作能一口气完成十几个连续步骤。1.3 Unity和Unreal接入后的能力边界每个引擎能暴露什么能力取决于MCP服务端实现了哪些工具。做得好的Unity侧方案通常会包含查询当前场景中的GameObject层级和组件列表按名称或标签查找对象修改Transform、组件属性通过C#脚本编译并执行工具函数创建/删除对象、添加组件、保存场景读取Editor日志和控制台报错。Unreal侧实现类似但因为它底层是C和蓝图接线更复杂。社区里不少叫“UnrealClaude”或者“UnrealMCP”的桥接插件走的路径一般是MCP服务器以Unreal编辑器插件形式加载通过Python脚本或者蓝图函数库访问关卡编辑器调用虚幻引擎的Python API或者EditorUtility工具。注意Unreal的Python支持很早就内置了这是MCP能触达引擎内部的关键。边界也很清楚它能做的是“你在编辑器里能手动做的事”最好还是那种逻辑清晰、不依赖物理交互感的操作。那些需要你微调操纵杆、用眼睛判断手柄手感、在场景里反复试位置的工作现在依然得人来。它不能帮你做重度创意决策也不能替你把一个粗糙Demo变成具备商业品质的成品。2. 搭建一套能用的AI游戏MCP工具链2.1 整体链路与方案选择我的建议是先把链路拆成三层模型层、协议层、引擎层。模型层一般就是Claude家族Claude Sonnet/Opus或者Claude Code命令行版本。协议层是MCP客户端和服务端现在有Node.js版、Python版、Java版等各种SDK游戏开发者不用太关心底层语言直接装服务端就行。引擎层Unity侧需要一个MCP服务插件Unreal侧需要一个能启动MCP服务的Editor插件。如果你只是在Unity里折腾最省事的架构是电脑上跑一个Claude Code命令行工具Unity工程里导入MCP服务端插件并启动在Claude Code的配置文件里把这个MCP服务器加进去对话时Claude自动发现工具开始读写场景。Unreal那边我建议你先别想着把所有操作都放权给AI而是做最小可用的桥接启动插件、连接Claude、读取当前关卡里的Actor列表和属性、执行一个测试用的蓝图函数。先把读取做通再开放写入权限。这个梯度很重要你能少踩很多炸编辑器的大坑。2.2 开发环境准备许可证、版本和API Level这一步很基础但90%的失败都发生在环境上。Unity侧先确认你本地有一个能正常打开的工程。如果打开Unity时出现“No valid Unity Editor license found. Please activate your license.”那就先别碰MCP这是许可证没有正确激活。正常路径是在Unity Hub里登录账号确认许可证分配给当前版本的Editor然后重新启动。别去网上搜那些来路不明的激活工具既不安全也可能给你的项目留下后门。如果你是在做安卓或微信小游戏相关的Unity工程构建时经常会碰到“minimum API level / target API level”要调到API 35之类的报错。MCP里的Claude如果通过命令行调起构建这类报错会被日志原样带回来AI会尝试帮你修改Player Settings里的Target API Level前提是你的MCP工具接口包含修改Project Settings的能力。所以正式操作前把SDK、JDK、Gradle这些基础组件都在Unity Hub里装好能少一半无谓报错。Unreal侧尽量用5.1以上的版本Python Editor Scripting Plugin默认可用度更高。打开项目后先启用Editor Scripting Utilities和Python Editor Scripting Plugin两个插件否则MCP服务端就算连上也很有可能拿到一片空的Actor列表。我一开始忽略了这个结果Claude每次都说“当前关卡为空”我还以为是MCP协议的问题调了半天最后发现是插件没启用。如果要做Cesium这种地理信息系统场景集成比如在场景里画地理围栏记得安装对应版本的Cesium for Unreal。UE里Cesium和MCP的配合通常是通过编辑器Python脚本访问Cesium的Actor并读取经纬度坐标再由Claude调用蓝图API去创建围栏组件。版本不匹配最常见的表现是运行时报“Ran out of memory allocating 528384 bytes with align”这种看起来像内存不够的错有一半其实是插件加载顺序冲突或者重复注册导致的内存碎片问题。2.3 MCP服务端配置具体该写什么无论哪个引擎MCP服务器启动后都会监听一个本地端口。Claude要连上它就需要在MCP配置里声明。我以Claude Code的配置习惯为例。假设你的Unity MCP插件已经跑在某个端口上配置文件大致长这样的逻辑{ mcpServers: { unity-mcp: { command: npx, args: [-y, unity-mcp-server], env: {} }, unreal-claude: { command: python, args: [-m, unreal_mcp_bridge], env: { UE_PROJECT_PATH: D:/Projects/MyGame/MyGame.uproject } } } }实际配置会因为具体插件不同而有差异但核心思路就两个给服务器起个名字告诉Claude用什么命令启动它。这里要留个心眼如果MCP服务器是Unreal编辑器的插件那你必须先打开UE项目让插件在编辑器进程里监听网络端口外面的MCP命令才能连上。顺序反了就会出现“工具注册成功但一调用就超时”。配置完成后在Claude Code里敲一下列出工具的命令能看出一大串自定义工具就说明连上了。连不上时不要急着怪Claude先看MCP服务端有没有启动日志。这里特别容易踩坑的是代理类软件或者系统防火墙把本地端口拦了表现就是Claude能注册上但每次调用都会超时没有明确的报错原因。2.4 给AI开放的接口清单与权限控制别一上来就把所有引擎接口全部开放。我见过同事给MCP服务器配了全权访问Claude第一件事就是把当前场景里的灯光强度改到2000整个编辑器白成一片。这种操作不会毁掉项目但很浪费时间。我的习惯是把工具按权限分三级只读级获取场景对象、查询组件属性、读取日志、搜索资源编辑级修改Transform、调整材质参数、创建临时对象写盘级保存场景、生成Prefab、修改工程配置文件。一开始只给只读级验证Claude对场景的理解准确再慢慢放开编辑级。写盘级操作尽量让AI先执行到一个Undo事务里你检查无误后再手动保存。很多Unity MCP插件会给每个动作执行Undo记录没有这个功能的插件直接Pass因为AI一旦批量删了对象而你没法回退基本等于事故。Unreal侧要更严格。蓝图资产本身就是程序逻辑AI如果改动一个关卡蓝图并自动保存结果可能是一连串节点连错。最好把“保存关卡”这个工具从AI的能力列表里拿掉让它只改内存状态你人工确认后再按CtrlS保存。3. 自然语言驱动引擎的实操闭环3.1 最小例子用一句话在Unity里动态画线很多人问“用自然语言驱动Unity到底怎么跑通”我建议的第一个练习不是生成一个完整游戏而是做一个非常具体的小工具在UI上动态画一条折线。需求本身不复杂但涉及创建UI对象、动态添加顶点、处理坐标转换正好能测试AI对场景和代码的理解。我先打开一个空场景建一个Canvas然后在Claude Code里输入指令“在Canvas下创建一个空物体挂上自写的LineRenderer脚本用四个点画一条从屏幕左侧到右侧的折线点的Y坐标按照PerlinNoise生成。”Claude收到任务后会通过Unity MCP查询当前场景里有哪些对象。它找到Canvas之后列出Canvas下的子物体列表然后给我返回一个执行计划创建子物体、添加LineRenderer组件、生成一个控制点的脚本、把脚本挂上、设置坐标。它还会解释它打算用UnityEngine.UI的Graphic的顶点覆盖方式或者用LineRenderer组件实现。我比较喜欢让它用带参数的方式生成脚本这样后续改曲线形态只需要改参数。AI通常会在场景里创建一个临时脚本编译成功后挂到对象上再通过MCP工具设置参数。整个过程你不用打开代码编辑器它在后台就完成了。跑完以后你在Game视图里能看到一条带噪声抖动的折线。如果想调整频率直接补充一句“把噪声频率改成0.8”它就知道要改哪个参数。这里实际上触发了自然语言意图识别和槽位提取的流程只不过不是通过传统NLP管道而是靠Claude的语义理解直接完成。3.2 Unreal侧配合Cesium for Unreal绘制地理围栏和Unity比Unreal这种操作会更靠近“游戏GIS”的项目。我试过的场景是有一个基于Cesium for Unreal加载的真实城市地形需要沿着某条道路画一个多边形围栏用来做电子围栏玩法。传统做法是打开编辑器找到CesiumGeoreferenceActor手动在地图上点一个个点存成坐标数组再生成动态Actor。借助UnrealClaude桥接我把任务描述成“把当前Cesium场景里视口中心附近的道路交叉口作为多边形边界生成一个高度10米的半透明红色围栏Actor坐标用经纬度记录。”Unreal MCP服务端会返回当前视口位置和朝向Claude会调用Cesium相关的接口去计算视口中心点对应的经纬度。然后它写一个Python脚本在编辑器里创建Actor添加ProceduralMeshComponent或者SplineMesh最后把坐标点转成世界坐标。因为Unreal的坐标系统是厘米制Cesium又涉及地理坐标到虚幻坐标的转换这里如果AI没有先读取项目单位设置就直接换算围栏会画到地底下。我实际跑的时候也遇到一次AI算出经纬度后直接把纬度当成了UE的Y坐标飞到了离场景十万八千米的空中。这个例子想说明一个事MCP不仅是“AI帮你点按钮”它更关键的价值是让AI能读到编辑器上下文数据再结合自己的规划能力完成一个需要多步骤工具调用的任务。如果MCP只开放“执行Python代码”而没开放“查询当前视口”AI根本没法从一句话定位到具体位置。3.3 模型是怎么理解“意图”和“槽位”的很多从自然语言处理背景过来的朋友看到“自然语言驱动游戏引擎”第一反应是传统意图识别和槽位提取。他们会想这是不是得先训一个意图分类模型把“画线”“设颜色”“放一个敌人”分别归类成intent再提取参数实际上在MCP时代我们的做法已经变了。Claude这类大模型本身就是极强意图理解器。你并不需要显式写一个“画线意图”的代码分支模型会根据上下文把自然语言映射成一连串MCP工具调用。槽位比如线的长度、颜色、目标对象名也由模型在工具参数里自动填充。但在工程落地时我会建议你用一套轻量的“槽位约束模板”辅助它而不是完全裸奔。比如你给MCP写工具时工具描述要写清楚参数单位和可选范围。不要只写“SetLightIntensity(float intensity)”而要写“设置点光源强度范围0-10默认1。如果用户没说强度就保持原值。”这能让Claude在槽位不明确时给你合理默认值而不是瞎编一个8.7。反过来如果你真打算做一套完全离线、不依赖商业大模型、自己在引擎里跑的语音控制传统意图识别和槽位提取就依然重要。你可以先用Python写一个槽位提取模块把自然语言里的“对象名、参数、动作”抽出来然后映射成MCP调用。这种混合方案适合对数据安全很敏感的团队成本高一些但可控性更强。4. 现场实录从一句话到可运行功能4.1 需求拆解与命令模板设计想稳定复现AI操作关键不是大模型多聪明而是你会不会把模糊需求拆成“带上下文的指令”。我总结出来一个模板现在团队成员都在用先说明项目背景和一个完整句子的任务列出约束条件比如不许动其他对象、不许改名指出可参考的资源路径或脚本要求AI在动手前先分步列出计划。“你不要把需求写得像写代码一样你要用正常说话的方式把事情说清楚。”这一条对策划特别重要。原来策划得把需求拆成功能列表让程序实现现在只需要把希望效果描述清楚AI会自己拆。实操时我常用的一段指令结构类似这样“这是一个Unity 2022工程当前已打开场景Map_Hall。请完成一个大厅灯光控制功能场景中所有名字以Light_开头的点光源当在线玩家数大于10时灯光颜色向橙色渐变并开启闪烁闪烁频率不超过2Hz不要修改其他灯光。执行前请先列出你计划操作的组件和修改内容。”Claude会先查询场景列出所有以Light_开头的对象给出改动前的快照再通过工具修改每盏灯的颜色参数及动画脚本。我会看到它逐步执行。最后它会回到一句概括“已修改8盏灯亮度渐变完成我给它们的材质球增加了一个自发光动画组件。”整个工程没有出现需要手工解决的编译错误。4.2 执行记录与关键参数表格为了让团队能复盘AI做了什么我们的工具链会把Claude和MCP之间的关键调用日志导出来。下面这个表格是我从一次任务里节选出来的字段不代表具体引擎接口重在展示链路每一步发生了什么。步骤模型动作MCP工具调用返回结果我的介入1理解需求SearchObjectsByName(Light_*)返回8个点光源列表无2查询当前亮度值GetComponentProperty(...)每盏灯强度分别为1.2-3.5无3生成修改脚本ExecuteCSharpCode(...)编译通过并标识改动对象无4应用颜色渐变SetMaterialProperty(...)确认颜色改变无报错无5添加闪烁逻辑CreateComponent(...)新增自定义脚本组件无6运行场景验证EnterPlayMode()模拟运行10秒后退出无7汇总结果GetConsoleLog()无错误我检查场景后手动保存这种记录表非常有用。一旦做出来的效果不符合预期你不用重新猜AI干了什么打开日志就知道是参数给错了还是对象查漏了。4.3 实测结果与性能变化我实测过一次让AI给上百个对象加DrawCall优化。过去用SpriteAtlas需要手动打图集这个功能很成熟但操作繁琐。有了MCP之后AI能扫描场景里所有SpriteRenderer引用的贴图检查哪些已经进了同一个图集把没进图集的新贴图加进Atlas再重新生成一次Sprite Asset。自动化程度很高省了很多重复劳动。不过也要盯着性能。AI批量修改的时候偶尔会犯浑。有一回它给同一批对象重复添加了同一个动画组件导致PlayMode下每帧多出了几百次方法调用帧率下降了七八帧。原因不是它不懂优化而是它在修改过程中没有实时重新查询对象状态盲目追加组件。从那以后我在指令里都会加一句“每次修改前先检查目标组件的Current状态重复则不添加”。你要接受一个现实MCP执行效率很高但步骤一多错误也会被放大。所以关键任务最好让AI分成小批次执行并设置断点。比如一次只处理10盏灯确认结果OK后再继续。5. 常见问题与排查实录5.1 Unity侧许可证、DLL、图集和API LevelNo valid Unity editor license found最常出现在新装机器上。MCP本身不产生许可证问题但AI如果帮你启动Editor命令行做批处理就会触发许可证校验。第一件事是用Unity Hub手动打开一次工程确保Editor能正常进入。如果还报错在Hub里注销账号重新登录然后重新激活。如果项目要跑Android构建顺手把Minimum API Level和Target API Level都推到API 35。Claude看到这类报错一般会建议你直接改Player Settings方向没错但手动确定基础环境更稳。DllNotFoundException: Unable to load DLL slua我遇到过一次AI在操作一个集成了SLua热更新方案的Unity工程时触发了这个错误。这类第三方原生DLL问题MCP没法直接解决因为DLL文件不在托管代码层。排查思路是定位到Assets/Plugins下的对应DLL确认是否拷贝进工程、构建设置里平台勾选是否正确。如果你让AI连续执行代码报错往往会让它误以为是自己生成的代码问题从而开始一轮无意义的修改。遇到这种情况正确方法是人工介入排查原生环境再把结论告诉AI让它绕过这部分的自动改动。Sprite Atlas生成了但UI图片没变AI通过MCP生成图集后原始图片的Sprite Mode如果不是Multiple或Single图集可能不会正常引用。我们一开始让AI直接生成图集并替换了引用结果发现很多图片在小图集里显示正常运行时却找不到。检查后发现是SpritePackingMode的配置问题。修复方法是在图集设置里重新选择打包策略并让AI校验所有被打包的SpritePackingTag是否一致。AI能帮你执行校验但项目美术规范仍然要靠人来定。5.2 Unreal侧内存溢出、Cesium联动和蓝图节点Ran out of memory allocating 528384 bytes这个报错字面上是OOM但Unreal里经常不是物理内存不足而是分配器收到异常申请。我们排查过一次那天并没有加载大场景最后发现是Cesium for Unreal的运行线程在Editor里反复重建瓦片数据MCP触发了多线程同时查询地形高度导致内存分配竞争。解决手段是在调用MCP查询地形数据前先暂停Cesium的实时更新或者只用主线程方式查询。如果你也遇到这个问题记得先看不是继续加内存而是看是不是同一个编辑命令被并发重复执行了。用自然语言生成蓝图节点连得满天飞Claude通过Unreal Python生成蓝图节点时由于UE的Blueprint编辑器对脚本创建的节点支持不是100%友好经常生成后位置重叠、连线混乱。最让我头疼的是AI通过AddNode创建的节点还需要手动调用ReconstructNode才能刷新引脚。我的经验是不让它直接改复杂蓝图而是让它创建一个新的BlueprintFunctionLibrary把核心逻辑用Python/BEHAVIOR写在C函数库里再让蓝图只保留一个调用入口。这样蓝图看起来干净排查也容易AI也不容易把节点连错。5.3 MCP连接层注册不上、工具被跳过、超时Figma MCP在Codex里工具注册不上这个问题不在Unity/Unreal链路但设计协作工具接入时很像。美术会希望把Figma设计稿一键导入到游戏UI实现里Figma MCP本身可用但Codex这类客户端会因为GraphQL schema太大导致MCP工具数量膨胀注册超时。解决方式是在MCP服务器配置里过滤掉不需要的工具。连Claude Code也一样如果某个MCP服务器暴露了太多工具客户端可能来不及全部加载。Unity MCP插件如果暴露了几百个工具建议精简成高聚合接口比如“执行一个自定义C#函数”和“按名字查询对象”而不要细到几十个单一属性修改工具。工具能注册上但一调用就超时最可能是引擎端操作太慢比如Unity在Editor模式下第一次访问某个大型Prefab时需要编译或加载资源把MCP请求卡住。解决方法是把工具执行放到异步线程或让AI等待返回。另外Claude Code调用MCP默认有超时限制如果引擎操作要跑十几秒最好把MCP服务器改成流式返回或者主动发送“任务还在执行中”的事件。我在配置时会把超时拉长到60秒小项目里基本够用。6. 把它变成团队产能前我会先做这些事6.1 权限分层与改动审计我一直强调权限不是防AI是防意外。AI模型远没有到你输一段话就完全可靠的地步它只是把“手滑”的代价放大了。团队里如果有多个人都在用同一套Unity MCP建议共享一份改动日志包含谁在什么时间让AI改了哪个对象。不用特别复杂的系统Git提交记录加MCP日志就够。写盘类操作尽量走编辑器的Undo栈。如果MCP Server的每个动作都能被Undo即使AI做了灾难性操作你按一次CtrlZ就能恢复这是最低成本的保险。对于保存场景和生成资产这类不可逆操作我在MCP层做了二次确认凡是要调SaveScene工具必须经过一个审批接口否则AI只能操作内存无法写盘。6.2 AI助手从“单人用”到“团队用”单人用AI时很爽但也容易让项目里的代码风格变乱。Claude能听懂“给这个脚本加个接口”但不一定理解你们项目的分层规范。所以团队落地前我会让Claude先读取一份项目约定说明文档里面写清楚命名规范、目录结构、UI框架约定和第三方库使用原则。模型读完这份文档后再操作MCP产出的代码会更贴近团队习惯。如果有策划和程序同时用一个Unreal工程建议拆成两个MCP服务上下文策划侧的AI只能改数据和Gameplay配置程序侧的AI才有权限动C工程文件和插件代码。不要因为工具能打通全链路就让所有人的AI都是超级管理员。6.3 下一步我打算在工具链里再加的东西MCP生态成长速度非常快现在已经不局限于Unity和Unreal。我看到有人把建模软件、音频中间件、视频剪辑工具都接进来了游戏工具链不再是单点智能化。我正在试的方向是让Claude同时控制Unity和外部设计工具把Figma图层数据经过格式换算后在Unity里生成UI结构。这样一来美术在Figma里改了设计MCP能感知变更并提出在Unity中同步改动的请求我做一次审核就可以。我也在研究把传统NLP意图识别模型作为一道前置过滤把指令先转成标准化JSON再喂给Claude执行。这样能在安全要求更高的生产环境里增加一道可审计的控制层避免大模型的自由发挥。两条路不冲突未来一年很可能普及。6.4 个人心得工具链值得投入但别神话这套东西确实改变了我每天的工作方式。现在很多机械重复的编辑器操作我都让AI去跑我只负责定义效果和检查结果。原来一天能完成一个中型系统功能现在遇到类似结构的需求速度可能快两三倍尤其是那些需要批量处理上百个对象的活儿效果立竿见影。但它不是银弹。你仍然需要懂引擎原理、懂项目结构、懂数据流。AI能在你描述不清时帮你补全很多细节可一旦项目上下文特别复杂或者底层依赖有问题它也会在原地打转。所以我把AI当做一个特别聪明但偶尔粗心的新同事而不是一个不会犯错的自动机器。只有你心里有完整的验收标准才能放心把最后一步交给它去做。最后分享一个我踩过几次坑之后总结的小习惯每次收工前我会让AI通过MCP导出一份“本场会话改动摘要”列出它创建、修改、删除的所有对象和文件。然后我照着摘要快速过一遍场景再决定要不要提交到版本库。这一步只需要一分钟但能避免AI已经把场景改乱而你第二天才发现的尴尬。自然语言驱动引擎这件事真正难的不是技术接入而是你把AI的每次操作都控制在可解释、可回退、可验收的范围内。做到了这一点MCP就是这些年游戏编辑器生态里最值得投入的一根杠杆。
返回列表