这是一个Unity MCP(模型上下文协议)包,它通过Ollama实现了Unity与本地大型语言模型(LLMs)之间的无缝通信。此包扩展了justinpbarnett/unity-mcp,使其能够与本地LLMs一起工作,允许开发者自动化工作流程、操作资产,并通过编程方式控制Unity编辑器,而无需依赖基于云的LLMs。
Unity MCP与Ollama集成提供了一个双向通信通道,连接以下组件:
这使得可以实现:
所有这些都由您自己的本地LLMs驱动,不需要互联网连接或API密钥。
此实现特别配置为与以下Ollama模型一起工作:
您可以在Unity MCP窗口中轻松切换这些模型。
由于Unity的包管理器兼容性问题,我们建议使用资源方法进行安装。
ollama pull deepseek-r1:14bollama pull gemma3:12b下载或克隆此仓库:
git clone https://github.com/ZundamonnoVRChatkaisetu/unity-mcp-ollama.git
在您的Unity项目的Assets目录下创建一个文件夹:
Assets/UnityMCPOllama
将克隆仓库中的Editor文件夹复制到您的Unity项目中:
# 复制整个Editor文件夹
[Repository]/Editor → Assets/UnityMCPOllama/Editor
验证文件夹结构正确:
Assets/
UnityMCPOllama/
Editor/
MCPEditorWindow.cs
UnityMCPBridge.cs
让Unity导入并编译脚本
创建一个用于Python环境的文件夹(在您的Unity项目之外):
mkdir PythonMCP
cd PythonMCP
复制克隆仓库中的Python文件夹:
cp -r [Repository]/Python .
创建并激活虚拟环境:
# 创建虚拟环境
python -m venv venv
# 激活虚拟环境
# 在Windows上:
venv\Scripts\activate
# 在macOS/Linux上:
source venv/bin/activate
安装依赖项:
cd Python
pip install -e .
ollama pull deepseek-r1:14b
ollama pull gemma3:12b
ollama serve
Window > Unity MCP以打开MCP窗口cd PythonMCP
# 在Windows上:
venv\Scripts\activate
# 在macOS/Linux上:
source venv/bin/activate
cd Python
python server.py
deepseek-r1:14b或gemma3:12b示例提示:
Unity MCP窗口提供了每个组件的状态信息:
Python服务器状态:指示Python服务器是否正在运行
Unity桥接状态:显示Unity套接字服务器是否正在运行
Ollama状态:显示与Ollama的连接状态
Python服务器“未连接”状态
python server.py)无法找到Unity MCP菜单
Ollama连接问题
ollama serve)MCP命令执行失败
如果您遇到设置Python环境的问题:
mkdir C:\PythonMCP
cd C:\PythonMCP
git clone https://github.com/ZundamonnoVRChatkaisetu/unity-mcp-ollama.git
copy unity-mcp-_ollama\Python .
python -m venv venv
venv\Scripts\activate
cd Python
pip install -e .
python server.py
本地LLM性能取决于您的硬件:
欢迎贡献!请随时提交Pull Request或打开Issue。
该项目根据MIT许可发布。