我过去的一个年时间里一直在工作于一个大型开源Unity游戏(50+开发者,20万+行的C#代码),其中的一个巨大痛点就是AI编码辅助器和Unity编辑器之间的隔阂。 AI可以读写.cs文件,但对场景、组件、材料、Profiler数据等一无所知。
所以我开发了一个名为 Unity AI Bridge 的开源工具,这个工具通过62个MCP工具让AI具有全面的编辑器访问功能。在Unity 6.2发布了官方AIGateway的时候,我感觉被验证了,但同样意识到有这么多人需要这个工具。
Unity AI Bridge 与Unity 6.2 Gateway的一个关键区别是, Unity AI Bridge 支持2022.3 LTS+,而不是仅仅支持Unity 6.2。如果你的项目还没有升级到Unity 6,你将是一个绝对的需要这个工具的开发者。
它可以做什么
AI现在能够进行以下操作:
- 检查和修改场景、游戏对象、组件
- 创建/编辑预设物体和材料
- 运行Profiler快照、分析热点和GC分配
- 生成并烘焙光探测网格
- 在编辑器中直接执行C#代码
- 运行测试、管理包
- 通过反射调用静态方法
与Unity 6 AI Gateway的快速比较
| Unity AI Bridge | Unity 6 AI Gateway | |
|---|---|---|
| Unity 版本 | 2022.3 LTS+ | 6.2+ 仅 |
| 工具 | 63个,分为13类 | 通用 |
| Profiler/LightProbe/Reflection | ||
| IPC | 文件基 | |
| Dependency | 零 | 未确定 |
| ### 它是如何工作的 |
一种基于文件的IPC(进程间通信)技术,让PythonMCP服务器与C#Unity编辑器插件通信,即使是在重新编译,切换为调试模式,甚至重启编辑器时,依然可以正常工作。这种基于文件的IPC技术不会打开端口, 也不会使用WebSocket或npm/Node.js。由于AI思考时间所占比例远大于回合内差值,基本上不会感觉到100ms的延迟。
可扩展性
只需5行代码即可为Unity AI Bridge添加自己的工具:
[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)