Ускоряем разработку XR с Unity CLI, Meta VR CLI и инструментами производительности для Quest
Public- 18 Sep, 2026

С выходом Unity CLI у XR-разработчиков появился куда более быстрый способ работать с редактором и своими проектами прямо из терминала. Дилмер Валeсильос, Developer Advocate в Meta и создатель популярного YouTube-канала про XR и разработку игр, советует ранним пользователям, которые работали с Unity MCP-сервером, переходить на новый Unity CLI и пакет Pipeline. CLI поставляется с собственным встроенным MCP-сервером, который использует тот же протокол, так что уже существующий MCP-клиент подключается к нему без каких-либо усилий. Главное преимущество — заметно более быстрые итерации, потому что CLI использует компилятор Roslyn для выполнения кода, а значит, отпадает необходимость в перекомпиляции редактора и перезагрузке домена. Поддержка распространяется и на целевые среды выполнения, а не только на редактор, и именно в связке с пакетом Pipeline агентные сценарии раскрываются по-настоящему, ведь именно этот пакет позволяет общаться с редактором.
Зная несколько базовых команд CLI, реально экономишь время просто потому, что можно не открывать интерфейс. Самая мощная из доступных команд — eval: она компилирует и запускает фрагменты C# вживую на главном потоке через Roslyn, пока пакет Unity Pipeline работает внутри редактора. Поскольку нет перекомпиляции проекта и перезагрузки домена, выполнение занимает миллисекунды. С её помощью можно запускать скрипты автоматической настройки, опрашивать состояние редактора или выполнять файлы C# прямо с диска через unity command eval_file "path/to/script.cs". Например, команда unity command eval "return UnityEditor.EditorApplication.isPlaying;" мгновенно возвращает текущее состояние воспроизведения. Ещё одна полезная привычка — следить за журналом изменений, ведь CLI обновляется часто, и по нему легко увидеть, какие новые возможности появляются по мере развития инструмента.
Команды с параметрами — ещё один способ сэкономить время, особенно при установке конкретных версий Unity с нужными модулями. Одна команда install может поставить всё сразу, например unity install 6000.5.0f1 -m android android-sdk-ndk-tools --cm --accept-eula --yes — она берёт нужную версию, поддержку сборки под Android, инструменты SDK и NDK, Content Manager и автоматически принимает EULA. Вместо того чтобы щёлкать по Hub, просто запускаешь команду и идёшь дальше. Полный набор доступных команд CLI описан в справочнике по интерфейсу командной строки Unity.
Поскольку Unity CLI поддерживает несколько клиентов, стоит подключить его к той LLM, которую ты уже предпочитаешь. В Meta сосредоточены на том, чтобы приносить инструменты, которые нравятся разработчикам, прямо в их основные редакторы — такие как Cursor, Claude Code и Muse Code, а полезный приём в работе — смешивать инструменты, используя одну LLM для написания кода, а другую для ревью. Однако универсальные помощники для программирования часто самоуверенны в вопросах VR и часто ошибаются, выдавая ответы, которые работают для мобильных устройств, но не для Quest, — например, по поводу отслеживания рук или сокращения draw calls. Meta VR CLI закрывает этот пробел, давая помощнику доступ к актуальной документации и к самому устройству. Он поставляется с собственным MCP-сервером, который подключается к Codex, Cursor, Claude Code, Gemini или VS Code через metavr mcp install claude-code, а в качестве альтернатив есть cursor, vscode и project.
Когда такое подключение налажено, ответы меняются. Вопрос про доступ к passthrough-камере вытягивает актуальную документацию вместо догадок на основе устаревших обучающих данных, и, поскольку CLI может обращаться к устройству, он куда реже останавливается на предложениях. Он может установить сборку, следить за logcat, пока воспроизводится баг, и снять скриншот того, что реально отображается внутри шлема, а не того, что показывает вкладка Game, — а это само по себе экономит массу циклов надевания и снятия шлема. Ещё две вещи стоит подключить до того, как писать код: Project Setup Tool проверяет проект на соответствие реальным требованиям Quest и исправляет ошибки конфигурации до сборки, а Meta Asset Library предоставляет 1,5 миллиона бесплатных 3D-ассетов с уже готовыми LOD, доступных для поиска прямо через Meta VR CLI, так что ты никогда не будешь упираться в отсутствие временной графики.
Производительность — та часть разработки под VR, которая часто застаёт разработчиков врасплох, ведь то, что ощущается плавным в редакторе, может развалиться на устройстве. Традиционный цикл исправления выглядит так: снять трейс, загрузить его в Perfetto и прокрутить тысячи срезов в поисках того самого, который съедает кадры. Новые команды perf в Meta VR CLI призваны разорвать этот цикл: ты описываешь, что нужно, например «сделай 15-секундную запись с данными GPU», и агент выполняет запись и читает результат, за секунды показывая всплески времени кадра и узкие места CPU/GPU. Прямая команда вроде metavr perf capture --mode full --duration 15000 --app com.mycompany.myvrapp --output my_vr_trace делает то же самое. Внутри Unity Quest Runtime Optimizer решает задачу с другой стороны: анализ узких мест указывает, что не так, а анализ «What If» позволяет сравнивать отдельные GameObject, в то время как OVRMetrics, форк RenderDoc от Meta Quest и улучшения Perfetto остаются доступны тем, кто предпочитает работать руками.