之前我們有介紹怎麼使用 MCP 來讓 AI 可以控制 Unity Engine
但是, AI 是怎麼做到這件事情的呢 ?
這篇文章我們來剖析 Unity MCP 這個技術
我們先去到 unity-mcp 這個 Github 專案去看看裡面的玄機:
核心的原理其實是 AI 透過 Python 的 Server, 去控制 Unity 的編輯器
所以一開始需要先在本地運行一個 Python 的伺服器
AI 會去連線這個伺服器, 然後這個伺服器再去呼叫已經寫好的 Unity 代碼來執行:
那麼 AI 要怎麼知道什麼時候要呼叫什麼功能 ?
以及到底都有哪些工具可以使用呢 ?
這個就要自己定義了,
你可以看到在這個專案中定義可以使用的工具有這些:
這些工具的代碼就放在 MCPForUnity/UnityMCPServer~/src/tools :
然後這個再去呼叫 UnityMCPBridge 的 ReadConsole 代碼:
藉此來實現各種 Unity 編輯器的操作
所以基本上只要 Unity Editor 的操作是可以透過代碼去驅動的
AI 就有辦法進行控制操作