我已工作了一年多来开发一个开启世界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

欢迎问答。 这是一个真实成用的需求,而不是周末的作品。