我已工作了一年多来开发一个开启世界Unity游戏(50+开发人员、2M+C#代码行数),其中困扰最大的一个问题就是AI编程助手与Unity编辑器之间的鸿沟。 AI可以读写.cs文件,但是完全视场景、组件、材料、性能数据等为盲目。
因此,我建立了Unity AI Bridge — 一款开源工具,可以从62种MCP工具中给AI提供Unity编辑器全部功能。 然后Unity 6.2中发布了官方AI Gateway,在Unity编辑器进行相同操作。看到认可,感觉不错,可也让我意识到了还需要这么一个工具的人有很多。
关键区别在于: Unity AI Bridge适用于2022.3 LTS+,而不是Unity 6.2。此后虽然很多项目未升级到6.2, Unity AI Bridge将是您的唯一途径。
它的功能
AI现在可以:
- 检查和修改场景、GameObject、组件
- 创建或编辑预设和材料
- 在编辑器中运行性能数据快照,分析热路径和GC分配
- 生成和烘焙光量器网格
- 直接在编辑器中执行C#代码
- 运行测试,管理依赖项
- 通过反射调用静态方法
和Unity 6 AI Gateway的快速比较
| Unity AI Bridge | Unity 6 AI Gateway | |
|---|---|---|
| Unity版本 | 2022.3 LTS+ | 6.2+ |
| 工具 | 62种工具,包括13类 | 通用工具 |
| 优化器/光量器/反射 | 是的 | 暂无 |
| IPC | 依赖文件 (~100ms, debug友好) | Unix Socket |
| 依赖项 | Zero (Python标准库 + C#) | 将在后续更新 |
功能原理
Unity AI Bridge以一个文件为IPC之间的Python MCP服务器和C#Unity编辑器插件。没有端口,没有Websocket,没有npm/Node.js,它可以在Unity编辑器重新构建、切换至测试模式以及重新启动时继续运行。一旦你有了Python MCP服务器启动, Unity AI Bridge将会持续每10ms以100ms刷新一次。 AI思考时间远远大于每回合的往返延迟, 因此,Unity AI Bridge中你将不会察觉到10ms差异。
和下列软件兼容:Claude Code, Cursor, GitHub Copilot, Windsurf, Claude Desktop。
扩展
你可以在五行加上自己的工具:
[BridgeToolType]
public static partial class MyTools
{
[BridgeTool("my-tool")]
[Description("Do something cool")]
public static string DoSomething(string input = "default")
{
return $"Result: {input}";
}
}
GitHub:https://github.com/butterlatte-zhang/unity-ai-bridge
欢迎问答。 这是一个真实成用的需求,而不是周末的作品。
评论 (0)