Unity CLI:让 AI 代理接管你的编辑器
The Unity CLI: manage Unity from your terminal

Unity 推出了全新的 Unity CLI,这是一个独立的二进制文件,让你无需打开图形界面,就能在终端中管理编辑器、模块和项目。配合实验性的 com.unity.pipeline 包,开发者可以直接通过命令行驱动运行中的 Editor,甚至利用 unity command eval 在毫秒级内执行 C# 代码,无需重新编译。这一组合彻底改变了自动化工作流,为 AI 代理提供了观察、操作和验证项目的完整闭环,让 AI 真正具备在 Unity 环境中独立工作的能力。
这些组件(可脚本化的 CLI、可编程的 Editor 和实时 REPL)加起来不仅仅是便利,它们让 Unity 成为了一个 AI 代理真正可以工作的环境。
HN 评论区
29- thurn
我真正想要的是能够执行更多与编辑器解耦的操作。哪怕只是能在不启动编辑器的情况下可靠地对 Unity C# 代码进行类型检查,或者运行单元测试,那都太棒了。这将极大地改善 CI(持续集成)流程,也能支持并行开发会话。
- zulban
太棒了。对于我的游戏 [1],我早就有能力使用 Unity 代码编译一个独立的命令行应用程序 [2]。这让我可以在没有编辑器的情况下对核心国际象棋 AI 代码进行基准测试和单元测试。不过,如果涉及任何 Unity 特有的代码,我就不得不维护一套只能在编辑器中手动运行的独立单元测试套件。很自然地,这套测试运行的频率要低得多。
这个新的 Unity CLI 并没有取代这种设计,因为对我来说,让核心国际象棋变体 AI 代码作为一个独立的项目、完全与 Unity 分离至关重要。但这确实意味着我的许多工具(比如我的第二套 Unity 测试,通常需要在编辑器中点击按钮才能运行)现在可以在没有编辑器的情况下运行了。太棒了!
制作一款 2D 国际象棋变体游戏意味着几乎所有的 Unity 编辑器功能都成了我的绊脚石。
- jayd16
老实说,所有 AI 炒作带来的主要好处之一,就是 FOMO(错失恐惧症)压倒了人们想要“高筑墙、广积粮”(封闭自家花园)的欲望,于是各种 API 都开放了。
多年来,我一直不得不费力地手动管理 Unity 编辑器的安装,后来是通过 Hub 的无头模式(headless mode)来管理。
如果他们终于能发布编辑器的 Docker 镜像就好了,这样你就能更轻松地搭建构建机器。哦对了,AI 需要这个……没错,是为了 AI。