国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

當AI遇見游戲開發:我用MCP為Unity注入智能靈魂

譯文 精選
人工智能
本文旨在剖析Unity-MCP項目的工作原理。該項目通過模型上下文協議(MCP)將AI與Unity編輯器相連接,使開發者能用自然語言指令自動化完成腳本編寫、場景設計、資產管理、測試調試等開發任務。

譯者 | 朱先忠

審校 | 重樓

當前,我正在致力于開發Unity-MCP項目(Unity模型上下文協議),此項目的開發目的是通過MCP(Model Context Protocol:模型上下文協議)將Unity編輯器和Unity游戲與LLM代理連接起來。在本文中,我將詳細介紹它的工作原理、實用性并討論其后續的發展方向。

Unity本身是一個流行的游戲引擎,用于為許多平臺(包括Windows、macOS、iOS、Android、控制臺和Web)構建2D、3D、VR和AR應用程序。

什么是MCP(模型上下文協議)

MCP是Anthropic提出的一種開放協議,它規范了人工智能代理(LLM)如何通過“資源”和“工具”與外部工具和系統進行交互的方式。

MCP協議在JSON-RPC2.0上運行,并定義了工具、資源和提示的概念。

MCP使代理能夠:

  • 讀取文件、系統狀態信息和元數據
  • 調用操作/函數(工具)
  • 協商哪些操作可用(能力協商)

因此,我們不需要手動編寫代理和Unity之間的集成,而是將Unity嵌入為另一個MCP服務器,并使用一組代理可以理解的工具。

Unity-MCP的實際應用

Unity-MCP不僅僅是一個技術實驗,它還能在日常工作中實際應用。以下是一些具體示例:

  • 自動化重復性任務。無需點擊菜單添加數十個組件,你只需讓AI執行“在玩家周圍添加10個強度為2的燈光”即可。代理會為你完成這項工作。
  • 關卡設計和原型設計。設計師可以用簡單的語言描述場景,例如“制作一個有墻壁和發光地板的競技場”。Unity-MCP會將其轉換為實際的Unity對象,從而加快原型設計速度。
  • 編程。通過要求AI“編寫一個腳本,當角色踩到按鈕時,該腳本應該打開一扇門”來開發技術系統。它會為你完成所有工作。
  • 視覺效果。需要復雜的視覺效果嗎?讓AI來解釋,甚至可以使用粒子系統或創建新的著色器來實現。
  • 調試和測試。需要運行單元測試或收集日志嗎?AI也能搞定。它會運行UnityTestRunner,分析結果,甚至提出修復建議。它甚至可以幫你修復問題。
  • 資產管理。大型項目可能會變得混亂;借助MCP,AI可以自動重命名、組織甚至生成占位符資產。
  • 教育場景。初學者可以將Unity-MCP用作導師:“為該對象添加一個剛體(Rigidbody),并解釋每個屬性的作用。”AI不僅會執行該操作,還會對其進行解釋。

從你的角度來看,這就像與合作者交談一樣——你用自然語言描述你想要的內容,然后Unity就會做到。

為了特別介紹Unity-MCP的用法,我還錄制了一段Unity-MCP的演示視頻。你可以在YouTube上觀看,了解AI是如何與Unity編輯器實時交互的。

網址:https://youtu.be/64GOqboE9ac

網址:https://youtu.be/kQUOCQ-c0-M

Unity-MCP能為你做什么

Unity-MCP可以作為自然語言和UnityAPI之間的橋梁。它的作用遠不止在場景中放置對象:

  • 它可以創建著色器。例如,“制作一個隨時間脈動的發光藍色材質”將成為應用于對象的實際著色器代碼。
  • 它可以構建游戲邏輯。例如,“當玩家靠近時打開門”——Unity-MCP會生成腳本并將其附加到游戲中。
  • 它可以設計整個場景。例如,假設你輸入“一個房間里有一張桌子、一把椅子和一盞燈”,相應的設置就會出現在你的層級結構中。
  • 它可以修改和管理資產,因此你的文件夾保持井然有序,無需花費數小時手動重命名。
  • 它可以運行和調試測試,為你提供分析和建議,而不僅僅是原始錯誤日志。

簡而言之,著色器、腳本、資產、測試——所有這些都可以通過簡單地編寫提示來創建或修改。

幕后:Unity-MCP的架構

當我開始構建Unity-MCP時,我的主要目標是讓Unity看起來像一個AI可以實際使用的工具集。為了實現這個目標,我將項目分為幾個層級:

1. Unity-MCP-Server(ASP.NET核心)

  • 使用JSON-RPC 2.0與MCP客戶端處理所有通信。
  • 通過SignalR與Unity-MCP-Plugin進行通信。
  • 公開由AI代理可調用的“工具”、“資源”和“提示”。
  • 跨平臺運行,可以作為獨立二進制文件或在Docker內部運行。

2. Unity-MCP-Plugin

  • 通過SignalR連接Unity-MCP-Server的Unity包。
  • 將MCP功能鏡像到Unity環境。
  • 使用反射和屬性——任何用[McpPluginTool]裝飾的方法都會自動可供AI使用。
[McpPluginTool("my-tool", Title = "It makes my stuff")]
public static void MyTool()
{
    //做任何你想做的事情
}

MCP客戶端(AI代理)

MCP客戶端是一個入口點,用戶可以在這里與AI對話,AI利用MCP功能來完成工作。

它簡直就是一個使用任何LLM的聊天窗口,只需支持MCP協議即可。當前市場上已經存在很多這樣的聊天窗口:ClaudeCode、ClaudeDesktop、Codex、Cursor、Copilot、Windfsurf、Cline等等。

示例流程

接下來,我們來看一個具體的應用示例。

你輸入一個自然提示:

“Create a red cube with a glowing shader in the center of the scene.”(中文意思:“在場景中心創建一個帶有發光著色器的紅色立方體?!保?/code>

AI會根據現有的工具列表解釋請求:

  • 在適當的位置創建立方體
  • 附加上材質(如果不存在;則先創建材質)

AI通過閱讀工具列表來了解能力,并使用這些工具來完成任務。

其使用的JSON格式如下所示:

{
  "name": "GameObject_Create",
  "arguments": {
    "name": "GlowingCube",
    "position": {
      "x": 0.0,
      "y": 0.0,
      "z": 0.0
    },
    "primitiveType": "Cube",
  }
}

Unity-MCP-Server接收請求并將其轉發給Unity-MCP-Plugin。然后,Unity-MCP-Plugin調用所需的工具并提供參數。該工具在場景中創建一個原始的3D立方體,應用發光著色器,并確認成功。

最后,將結果通過服務器發回給AI,例如:

{
  "result": {
    "success": true,
    "objectName": "GlowingCube"
  }
}

從用戶的角度來看,這感覺更容易、更自然:你用自然語言描述你想要的東西,然后Unity就會讓它實現。

示例:在Unity中定義自定義工具

接下來,再看另一個簡單的C#示例,說明Unity-MCP如何向AI代理公開功能。

通過使用[McpPluginTool]屬性修飾方法,該方法將自動通過MCP變為可用:

using System.ComponentModel;
using com.IvanMurzak.ReflectorNet.Utils;
using com.IvanMurzak.Unity.MCP.Common;

[McpPluginType]
public class CreateObjectTool
{
    [McpPluginTool("create_object", "Creates a new GameObject in the current scene")]
    public string CreateGameObject(string name)
    {
        var go = new GameObject(name);
        return $"[Success] GameObject with instanceId={go.GetInstanceID()} created";
    }
}

通過此設置,AI代理現在可以像任何其他工具一樣調用create_object。

例如,JSON請求可能如下所示:

{
  "name": "create_object",
  "arguments": {
    "name": "New GameObject"
  }
}

Unity-MCP執行該工具,在場景中創建對象,并將結果返回給AI。

系統架構

Unity-MCP實現了三層架構,通過中介服務器組件將AI客戶端連接到Unity。

AI客戶端(例如Claude、VSCodeMCP和CursorIDE)通過MCP協議(STDIO/HTTP)連接到Unity-MCP服務器。服務器使用SignalR(端口8080)與Unity環境通信。在Unity端,UnityMcpPlugin暴露Unity的API,并通過McpPlugin、RpcRouter和McpRunner把請求路由到可用的工具。簡而言之,AI客戶端→MCP服務器→Unity插件——這就是將自然語言命令轉化為Unity操作的流程。

核心組件和代碼映射

系統的核心功能是通過處理協議轉換、工具執行和Unity集成的特定類和接口實現的。

MCP協議層通過IMcpServer和傳輸層(STDIO/HTTP)處理通信。帶有SignalR集線器的通信橋通過RpcRouter實現請求的路由轉發。工具執行系統(Tool_Execution_System)使用McpRunner、ToolRunnerCollection和@McpPluginTool、@McpPluginToolType等屬性管理工具。最后,Unity集成層通過Reflector提供對Unity API的訪問,管理主線程并處理日志記錄。簡而言之,AI請求的流程為:MCP服務器→SignalR橋→工具執行系統→Unity API。

工具系統架構

Unity-MCP通過動態工具系統公開Unity功能,該系統使用反射和屬性使Unity API可供AI客戶端使用。

工具類和方法使用諸如McpPluginToolType和McpPluginTool之類的屬性聲明,然后定義諸如測試執行、場景操作、資源管理和C#代碼操作之類的類別。每個類別都映射到Unity API——例如,場景工具連接到Unity編輯器API,資源工具使用AssetDatabase,腳本工具與CompilationPipeline集成。反射系統將所有這些聯系在一起,使用運行時反射機制、對象引用和JSON轉換器,使AI可以訪問Unity類型。簡而言之,這一層將帶注釋的C#方法轉換為AI代理可以調用的工具,直接映射到Unity的內部API。

通信協議流程

AI客戶端向Unity-MCP-Server發送CallTool請求,然后由Unity-MCP-Server跟蹤該請求并通過SignalR轉發給Unity-MCP-Plugin。插件通過RpcRouter和McpRunner路由調用,并在Unity主線程上執行該調用。Unity返回API結果后,響應將以相同的方式返回——從插件到服務器,最終作為MCP工具結果返回到AI客戶端。簡而言之,它展示了AI代理的單個指令如何轉化為可執行的UnityAPI調用并返回結果。

主要特性和功能

總之,Unity-MCP在幕后整合了許多強大的系統。以下是其中一些亮點:

  • 腳本操作:你可以通過Roslyn讀取、編寫甚至編譯C#代碼,并直接在Unity中執行。
  • 資產管理:AI具有用于創建和修改Unity資產和材質的工具。
  • 場景操控:游戲對象、組件、層次結構變化——所有這些都可以自動化。
  • 測試集成:AI可以遠程運行UnityTestRunner并返回結構化結果。
  • 反射系統:使用自定義類型轉換器動態訪問Unity API的方式使系統非常靈活。
  • 多平臺支持:MCP服務器跨平臺運行,并與現代Unity版本兼容。

總之,這些功能使Unity-MCP不僅僅是一個實驗工具,而是一個可以隨著你的項目一起成長的完整工具包。

如果你想了解更多關于Unity MCP的信息,那么讓我們通過下面一些方式聯系吧:

譯者介紹

朱先忠,51CTO社區編輯,51CTO專家博客、講師,濰坊一所高校計算機教師,自由編程界老兵一枚。

原文標題:How I Made Unity-MCP — Bridging AI and Game Development,作者:Ivan Murzak

責任編輯:龐桂玉 來源: 51CTO
相關推薦

2020-08-13 09:53:51

AIoT人工智能物聯網

2025-05-30 03:33:00

2017-07-07 16:11:40

2023-03-07 10:08:06

2025-11-05 07:47:49

2022-04-02 14:34:42

人工智能手機拍照

2023-02-16 08:03:06

2025-03-20 08:25:24

2018-06-13 19:36:58

IBM、AI、人工智能

2012-09-21 17:14:47

開源云計算

2025-07-22 09:07:04

2025-08-07 09:35:09

2025-09-04 07:52:16

2020-01-14 15:54:20

邊緣計算區塊鏈

2025-06-27 01:22:00

MCP工具服務器

2025-04-03 07:06:35

2025-05-09 06:30:52

2025-08-07 08:35:06

點贊
收藏

51CTO技術棧公眾號

色综合狠狠操| 欧美羞羞免费网站| 国产女人精品视频| 日韩理伦片在线| 丁香天五香天堂综合| 精品一区二区三区日本| 免费看久久久| 久久精品国产v日韩v亚洲| 毛片在线看网站| 日韩欧美视频一区二区三区| 全网国产福利在线播放| 欧美国产精品劲爆| 国产精品少妇在线视频| 亚洲图片小说区| 精品一区二区三区电影| 亚洲小说区图片区都市| 欧美日韩国产bt| 国产毛片在线| 欧美亚洲日本国产| 青春有你2免费观看完整版在线播放高清| 中文字幕免费国产精品| 亚洲激情一区二区| 久久国产精品久久久久久电车| 91精品视频免费看| 亚洲精品久久久| 91精品久久久久| 91一区二区三区四区| 国产精品日韩在线观看| 日韩免费久久| 91色在线视频| 亚洲精品视频啊美女在线直播| 国产欧美日韩综合一区在线观看 | 中文字幕第80页| 成a人片国产精品| 久久成人福利视频| 97se亚洲国产综合在线| 日韩中文字幕亚洲精品欧美| 欧美h版在线| 国产成人成网站在线播放青青| 韩国精品一区二区三区| 色一情一乱一伦一区二区三区丨 | 国产精品久久久久久久天堂| 香蕉av一区二区| 日本欧美精品久久久| 国产伦精品一区二区三区在线观看| 精品国产一区二区三区无码| 久久久久成人黄色影片| 狠狠干五月天| 欧美熟乱第一页| av在线私库| www.日韩欧美| 国产一区99| 欧美国产综合视频| 粉嫩蜜臀av国产精品网站| 天天干天天综合| 色哟哟欧美精品| bl在线肉h视频大尺度| 欧美成人一区在线| 精品午夜久久| 国产在线拍偷自揄拍精品| 亚洲一区免费| 精品这里只有精品| 亚洲精品福利视频网站| 国产理论在线观看| 中文字幕免费国产精品| 99视频精品全国免费| 色一情一乱一伦一区二区三区丨 | 欧美aaaaa性bbbbb小妇| 欧美精品一区二区三区国产精品| 91视频一区| 欧美一级黄色录像片| 亚洲欧美日韩在线播放| 天堂av最新在线| 韩国三级电影久久久久久| 亚洲视频在线免费| 不卡中文字幕在线| 欧美日韩在线观看一区二区三区| 国产av第一区| 亚洲欧洲av在线| 激情影院在线| 欧美一级在线播放| 精品一区二区三区不卡| 日本粉色视频在线观看| 日韩精品免费视频| 欧美日韩 国产精品| 能看的毛片网站| 亚洲第一精品福利| 亚洲视频电影在线| 污色网站在线观看| 日韩国产在线看| 欧美日韩岛国| 天天综合天天操| 亚洲性无码av在线| 99av国产精品欲麻豆| 1024欧美极品| 亚洲人成网在线播放| 欧美日韩亚洲一区| 成人网18免费看| 日韩激情av在线播放| 91精品国产调教在线观看| 日韩丝袜视频| 一本色道久久88精品综合| 97在线精品| 99热这里只有精品在线播放| 亚洲精品久久久久久久久久久久 | 国产h视频在线播放| 日韩欧美一级二级| 天天综合网网欲色| 超碰成人福利网| 最近中文字幕日韩精品| 亚洲每日更新| 在线播放你懂得| 青草热久免费精品视频| 91麻豆免费视频| 美女福利一区二区| 另类小说综合网| 日本高清视频一区二区| 久久不见久久见中文字幕免费| 精品视频一区二区| 亚洲色大成网站www久久九九| 欧美日韩免费观看视频| 久久精品欧美| 欧美在线不卡一区| 亚洲午夜精品一区 二区 三区| 成人拍拍拍在线观看| 欧美黑人xxxⅹ高潮交| 波多野结衣91| 国产亚洲一区二区手机在线观看 | 91福利国产成人精品照片| 午夜dv内射一区二区| 7777精品伊人久久久大香线蕉超级流畅| 清纯唯美日韩| 中文在线天堂网| 国产成人+综合亚洲+天堂| 国产精品久久久久久久久免费樱桃| 日韩美香港a一级毛片| 国产一区二区三区小说| 一区二区欧美日韩视频| 国产91精品一区二区| 香蕉久久免费电影| 亚洲熟妇无码av在线播放| 国产成人福利片| 亚洲欧洲av色图| 北岛玲精品视频在线观看| 青青青在线视频播放| 在线视频日韩精品| 成人avav影音| 日韩三级久久| 亚洲jjzzjjzz在线观看| 国产国产精品人在线视| 亚洲一区在线观看免费观看电影高清| 精品欧美久久| 国产人成在线视频| 日韩欧美亚洲区| 亚洲第一页中文字幕| 国产91精品一区二区麻豆亚洲| 成人动漫视频在线观看| 欧美激情综合色综合啪啪五月| 日本成a人片在线观看| 免费看成人午夜电影| 精品国产乱码91久久久久久网站| 久久国产精品久久w女人spa| free性欧美16hd| 国内自拍在线观看| 宅男噜噜99国产精品观看免费| 国产嫩草影院久久久久| 中文字幕伦av一区二区邻居| 久久天堂电影| 日本午夜精品一区二区| 国产亚洲欧美日韩美女| 中文字幕一区二区三区av| 日韩午夜电影网| 成人在线视频亚洲| 蜜臀精品一区二区| 欧美一区二区三区精品电影| 日本韩国欧美三级| 国产在线不卡一卡二卡三卡四卡| jizz性欧美23| 成人性生交大片免费看午夜 | 久久综合伊人77777麻豆| 精品亚洲一区二区三区在线播放 | 视频一区二区欧美| 99视频免费观看| 亚洲国产美女久久久久| 久久久精品一品道一区| 久久国产电影| 黄色成人在线网| 亚洲成人av免费看| 国产一区二区无遮挡| 精品国产一区二区三区四区在线观看 | 永久免费毛片在线播放| 黄色高清无遮挡| 国产日韩在线视频| 亚洲精品国产福利| 青青青在线视频免费观看| 亚洲欧美另类图片小说| 国产视频一区在线观看一区免费| 日韩黄色三级| 含羞草www国产在线视频| 日本新janpanese乱熟|