Unity CLI 和 Unity Plugin for Codex 的区别
先说结论
Unity CLI 和 Unity Plugin for Codex 是两样东西,在 Codex 会话里会一起出现。CLI 是终端里的 unity 命令:安装编辑器、加模块、创建和打开工程、登录、配置版本管理。插件把 Unity Skills 装进 Codex,请求可以按当前的 Unity 做法来写。装了其中一个,另外一个还是要单独装。
Unity CLI
官方说明是 Use the Unity command-line interface (CLI)。CLI 仍是实验功能。它是独立的 unity 程序,机器上可以不装 Unity Hub 桌面应用,也能安装编辑器、打开工程。持续集成、脚本、以及人在终端里,跑的是同一套命令。输出可以是 JSON 或 TSV,进程会返回退出码。
这一页上的常见命令:unity install、unity install-modules、unity editors、unity open、unity projects create、unity auth login、unity vcs setup。要从 CLI 控制已经打开的编辑器,还要另外装 Unity Pipeline 包,官方把这一步单独写在同一页。
Unity Plugin for Codex
Unity’s plugin for Codex 把 Unity Skills 加进 Codex。一条 Skill 是某一项 Unity 工作的书面说明,会话就不用从旧帖子里重拼这套说明。从插件市场安装:
codex plugin marketplace add Unity-Technologies/unity-agent-plugin
codex plugin add unity@unity-agent-plugin
新开会话后,/unity: 下面能看到这些 Skill。codex plugin list 里 unity 显示为已安装并启用。目录页是 Codex 中的 Unity Plugin,当前版本 0.1.6-beta。本站的安装步骤:Codex 的 Unity 官方插件:安装、连接、调用 Skill。每一项适合什么场景:Codex 中的 Unity Skills 详细介绍。
两者怎么接上
插件里有一条 Skill 叫 unity-cli。它告诉 Codex 怎样去调用 CLI。CLI 程序本身还是要装在这台机器上。人不开 Codex,也可以直接跑 unity open。Codex 装了插件之后,任务如果是「安装这个编辑器」或「打开这个工程」,仍然要有 CLI。CLI 在终端里操作 Unity。插件是 Codex 这一侧的 Skills。unity-cli 是把这两层接上的那条 Skill。
小结
Unity CLI 负责安装、打开、登录这一类终端操作。Unity Plugin for Codex 负责把当前的 Unity 做法交给 Codex。两条都要在的时候,先有 CLI,再有插件里的 unity-cli。