← 返回部落格

Unity遊戲引擎MCP插件:提升你的遊戲開發工作流程

本文詳解VberAI YouTube頻道展示的Unity遊戲引擎MCP插件示範,教你如何透過自然語言指令生成和修改遊戲物件、腳本及場景。

發布於
  • video
  • tutorial
  • unity
  • mcp
在 YouTube 觀看

在本文中,我們將詳解VberAI YouTube頻道上展示的Unity遊戲引擎MCP插件示範。該影片展示了如何使用模型上下文協定(MCP)將Unity與AI驅動工具連接,使你能夠透過自然語言指令生成和修改遊戲物件、腳本及場景。本文字指南將分解關鍵步驟、前提條件和實用技巧,以便你跟隨操作並在自己的Unity專案中使用該插件。

影片示範內容

這段98秒的影片展示了Unity MCP插件的實際應用。MCP(模型上下文協定)是一種開放標準,允許AI助手直接與開發工具互動。在本例中,該插件將Unity與VberAI AI Studio(AI Studio)連接起來,後者是一個運行能夠理解和執行遊戲開發任務的AI模型的平台。

影片中的關鍵亮點包括:

  • 安裝Unity MCP插件包
  • 配置插件以連接本地或基於雲端的AI模型
  • 使用自然語言指令建立新的GameObject(例如,「添加一個球體」)
  • 修改現有物件(例如,「將立方體顏色改為紅色」)
  • 根據文字描述生成C#腳本
  • 執行場景操作,如複製物件或調整變換

整個工作流程在Unity編輯器內部完成,AI即時回應你輸入或語音發出的指令。

前提條件

在嘗試影片中展示的步驟之前,請確保你具備以下條件:

軟體需求

  • Unity HubUnity Editor(推薦2021.3 LTS或更新版本)
  • .NET SDK(6.0或更高版本)——MCP插件依賴所需
  • Python 3.8+(如果透過MCP橋使用本地AI模型)
  • Git(如果需要克隆插件倉庫)

帳戶與設定

  • VberAI帳戶(提供免費層級)——需要存取AI Studio
  • Unity MCP插件——從官方倉庫或套件管理器下載
  • AI模型端點——可以是本地模型(例如透過Ollama)或雲端API金鑰(例如OpenAI、Anthropic)

可選但有用

  • 基本熟悉Unity編輯器介面(場景檢視、層級、檢視器)
  • 理解C#腳本概念(用於腳本生成範例)
  • 一個測試專案(建立一個新的空3D專案以安全實驗)

逐步指南

按照以下步驟重現影片示範。

1. 安裝Unity MCP插件

該插件以Unity套件的形式發佈。你可以透過套件管理器使用Git URL新增它:

  1. 打開你的Unity專案。
  2. 前往Window > Package Manager
  3. 點擊**+按鈕並選擇「Add package from git URL…」**。
  4. 輸入插件的Git倉庫URL(例如,https://github.com/vberai/unity-mcp-plugin.git)。
  5. 點擊Add

或者,如果你有.unitypackage檔案,可以透過Assets > Import Package > Custom Package匯入。

2. 配置MCP連線

安裝完成後,你需要告訴插件在哪裡找到你的AI模型。

  1. 在Unity中,打開Window > MCP Plugin > Settings
  2. Endpoint欄位中,輸入你的AI模型URL:
    • 對於VberAI AI Studio:使用提供的API端點(例如,https://api.vberai.com/v1/chat
    • 對於本地模型:使用你的本地伺服器位址(例如,http://localhost:11434/v1
  3. 如果需要,在Auth欄位中貼上你的API金鑰
  4. 設定Model name(例如,gpt-4claude-3llama3)。
  5. 點擊Save

插件現在將嘗試握手。綠色「Connected」指示器表示成功。

3. 發送你的第一個指令

連線啟用後,打開MCP指令視窗:Window > MCP Plugin > Command Input

輸入一個簡單的指令,例如:

Create a red cube at position (0, 1, 0)

Enter或點擊Send。AI將處理該指令並在你的Unity場景中執行它。你應該會在遊戲檢視中看到一個紅色立方體出現。

4. 進階指令

影片示範了更多強大的操作。嘗試以下範例:

  • 修改物件Change the cube's scale to 2 on all axes
  • 新增元件Add a Rigidbody to the sphere
  • 生成腳本Create a C# script called "Rotator" that rotates the object around the Y axis
  • 場景管理Duplicate the cylinder and place it 3 units to the right

每個指令都由AI解析,然後透過MCP橋呼叫相應的Unity API函式。

5. 腳本生成工作流程

最有用的功能之一是AI輔助腳本編寫。當你請求一個腳本時,插件會:

  1. 在暫存緩衝區中生成C#程式碼
  2. 在專案的Scripts資料夾中建立一個新的.cs檔案
  3. 將腳本附加到當前選中的GameObject(如果適用)

你可以在使用前在IDE中檢視和編輯生成的腳本。

實用技巧與常見問題

以下是一些來自影片和實際使用的見解,可幫助你避免陷阱。

指令結構

  • 要具體:「建立一個半徑為0.5的藍色球體」比「做一個球」效果更好
  • 使用Unity術語:「新增一個BoxCollider元件」比「讓它變實心」更可靠
  • 對於複雜場景,將請求分解為多個指令

連線錯誤故障排除

如果插件顯示「Disconnected」:

  • 驗證你的API金鑰是否有效且未過期
  • 檢查你的防火牆是否允許到端點的外送連線
  • 對於本地模型,確保伺服器正在運行(在命令列中執行ollama serve
  • 更改設定後重啟Unity

效能說明

  • 雲端模型(如AI Studio中的模型)回應速度比本地模型快
  • 複雜的場景操作(例如複製100個物件)可能需要幾秒鐘
  • 在執行破壞性指令之前,請儲存你的Unity專案

常見問題解答

問:這個插件是否適用於Unity 6? 答:是的,該插件相容Unity 2021.3 LTS及更新版本,包括Unity 6。某些進階功能可能需要Unity 2022.3+。

問:我可以將任何AI模型與此插件一起使用嗎? 答:該插件支援任何暴露OpenAI相容聊天補全API的模型。這包括來自VberAI、OpenAI、Anthropic的模型,以及透過Ollama或LM Studio的本地模型。

問:使用雲端模型時,我的專案資料安全嗎? 答:指令和場景描述會被發送到AI端點。對於敏感專案,考慮使用完全在本地運行的本地模型。

問:插件可以修改現有腳本嗎? 答:可以,你可以要求它更新腳本。例如:「向PlayerController腳本新增一個公開浮點速度變數。」

問:我在哪裡可以找到更多指令範例? 答:插件的文件包含指令參考。你也可以透過詢問AI來實驗:「你可以在Unity中執行哪些指令?」

下一步

Unity MCP插件為與你的遊戲專案互動開闢了一種新方式。無需手動點擊選單或編寫樣板程式碼,你可以描述你想要的內容,讓AI處理實現。

為了充分利用這一工作流程,請探索VberAI AI Studio,它提供了針對遊戲開發任務最佳化的精選AI模型。該平台提供預配置的端點,可與Unity MCP插件無縫協作,節省你的設定時間。

如需更多教學和更新,請訂閱VberAI YouTube頻道,並查看其他遊戲引擎的MCP插件指南。

你可能還會喜歡這些文章