Unity выпустила CLI в виде единого бинарника unity без внешних зависимостей. Он сам добавляется в PATH, вызывается просто по имени unity и обновляется на месте через unity upgrade. Инструмент завязывает на себя редакторы, проекты, модули и аутентификацию — на свежей машине больше ничего не требуется.
Главный профит — скорость. Нативный бинарник стартует почти мгновенно, тогда как старый headless-путь Unity Hub (-- --headless) задерживался заметно дольше. На десятках вызовов в скрипте или агенте эта разница серьёзно суммируется.
Поставить CLI можно одним curl на macOS/Linux или irm на Windows, указав канал beta через переменную UNITY_CLI_CHANNEL. Поддержка привычных пакетных менеджеров brew, winget и apt ожидается в ближайшее время.
Установка редактора сразу с нужными модулями — одна строка: unity install 6000.2.10f1 -m android ios webgl. Дальше всё читается естественно: unity editors выводит список установленного, unity open запускает проект, автоматически подбирая правильную версию редактора, а unity auth login выполняет вход. Какие модули доступны для конкретной версии, показывает unity modules list 6000.2.10f1.
Инструмент заточен под автоматизацию, а не только под интерактив. Любая команда способна отдать структурированный вывод через --format json или --format tsv, чтобы результат сразу уходил в парсер. Ошибки идут в stderr, данные — в stdout, коды выхода подчиняются прозрачному контракту: 0 — успех, 1 — ошибка, 130 — отмена. Отловить падение в пайплайне становится тривиально.
Беспромптовую установку обеспечивают флаги --accept-eula --yes. На headless-сборочных агентах CLI аутентифицируется через сервисный аккаунт по переменным окружения — без браузера и ручных шагов. А команда unity doctor диагностирует состояние окружения, учётных данных и конфигурации.