Пришвидшуємо розробку XR за допомогою Unity CLI, Meta VR CLI та інструментів продуктивності для Quest

  • PublicPublic
  • 18 Sep, 2026
Пришвидшуємо розробку XR за допомогою Unity CLI, Meta VR CLI та інструментів продуктивності для Quest

З виходом Unity CLI у XR-розробників з'явився куди швидший спосіб працювати з редактором і своїми проєктами прямо з термінала. Ділмер Валесільос, 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 залишаються доступними тим, хто воліє працювати руками.