Unity MCP 是一个由AI驱动的游戏开发助手,它充当了MCP客户端与Unity之间的桥梁。只需在聊天中键入消息并使用您选择的任何高级LLM模型完成任务。有问题需要修复吗?让AI来解决它。观看演示视频。
💬 加入我们的Discord服务器 - 提问、展示您的作品,并与其他开发者连接!
| Unity版本 | 编辑模式 | 播放模式 | 独立模式 |
|---|---|---|---|
| 2022.3.61f1 | |||
| 2023.2.20f1 | |||
| 6000.2.3f1 |
Unity MCP插件</details>[!IMPORTANT] 项目路径不能包含空格
- ✅
C:/MyProjects/Project- ❌
C:/My Projects/Project
- 您可以双击该文件 - Unity会自动打开它
- 或者:首先打开Unity编辑器,然后点击
Assets/Import Package/Custom Package,并选择该文件
openupm add com.ivanmurzak.unity.mcp
MCP客户端选择您喜欢的一个MCP客户端 - 您不需要安装所有这些。这将是您与LLM通信的主要聊天窗口。
MCP协议相当通用,因此您可以使用任何您喜欢的MCP客户端 - 它将像其他任何客户端一样顺畅地工作。唯一重要的要求是MCP客户端必须支持动态MCP工具更新。
MCP客户端Window/AI Game Developer (Unity-MCP)配置
如果您的MCP客户端不在列表中,请使用窗口中显示的原始JSON将其注入到您的MCP客户端中。阅读特定MCP客户端的说明以了解如何操作。
如果由于某种原因自动配置不起作用,请使用AI Game Developer (Unity-MCP)窗口中的JSON手动配置任何MCP客户端。
将unityProjectPath替换为您实际的项目路径
claude mcp add Unity-MCP "<unityProjectPath>/Library/mcp-server/win-x64/unity-mcp-server.exe" client-transport=stdio
</details>
<details>
<summary>配置<b><code>Claude Code</code></b>为<b>MacOS Apple-Silicon</b></summary>
将unityProjectPath替换为您实际的项目路径
claude mcp add Unity-MCP "<unityProjectPath>/Library/mcp-server/osx-arm64/unity-mcp-server" client-transport=stdio
</details>
<details>
<summary>配置<b><code>Claude Code</code></b>为<b>MacOS Apple-Intel</b></summary>
将unityProjectPath替换为您实际的项目路径
claude mcp add Unity-MCP "<unityProjectPath>/Library/mcp-server/osx-x64/unity-mcp-server" client-transport=stdio
</details>
<details>
<summary>配置<b><code>Claude Code</code></b>为<b>Linux x64</b></summary>
将unityProjectPath替换为您实际的项目路径
claude mcp add Unity-MCP "<unityProjectPath>/Library/mcp-server/linux-x64/unity-mcp-server" client-transport=stdio
</details>
<details>
<summary>配置<b><code>Claude Code</code></b>为<b>Linux arm64</b></summary>
将unityProjectPath替换为您实际的项目路径
claude mcp add Unity-MCP "<unityProjectPath>/Library/mcp-server/linux-arm64/unity-mcp-server" client-transport=stdio
</details>
与您的MCP客户端中的AI(LLM)进行沟通。让它做您想要的任何事情。您描述的任务或想法越详细,它执行任务的效果就越好。
某些MCP客户端允许您选择不同的LLM模型。请注意这一特性,因为某些模型可能比其他模型效果更好。
示例命令:
解释我的场景层次结构
创建半径为2的圆圈内的3个立方体
创建金属金色材质并将其附加到球体游戏对象上
确保在您的MCP客户端中开启
Agent模式
Unity MCP提供了高级工具,使LLM能够更快更有效地工作,避免错误并在发生错误时自我纠正。一切都设计得高效实现您的目标。
Roslyn进行C#代码编译和执行,加快迭代速度Description属性访问任何类、方法、字段或属性的人类可读描述Unity MCP 支持项目所有者开发自定义MCP工具、MCP资源和MCP提示。MCP服务器从Unity MCP插件获取数据并将其暴露给客户端。MCP通信链中的任何人都会收到有关新MCP功能的信息,LLM可能会决定在某个时候使用这些功能。
MCP工具要添加自定义MCP工具,您需要:
McpPluginToolType属性的类McpPluginTool属性的方法Description属性以帮助LLM理解它?和默认值的string? optional = null属性来标记它们为LLM的可选项注意,
MainThread.Instance.Run(() =>这一行允许您在主线程上运行代码,这是与Unity API交互所必需的。如果您不需要此功能并且可以在后台线程中运行工具是可以接受的,为了避免效率问题,请避免使用主线程。
[McpPluginToolType]
public class Tool_GameObject