XR: после первого запуска
Что проверить на устройстве и как выбрать следующий этап без лишних зависимостей.
Следующий этап выбирайте по работающему результату. Сначала добейтесь стабильного запуска и понятного ввода; passthrough, body tracking и дополнительные пакеты не являются обязательными условиями простой XR-игры.
Проверьте первый запуск
| Проверка | Ожидаемый результат | Если не совпало |
|---|---|---|
| Настройки и запуск | Нет FailureReason, изображение поступает в гарнитуру | Настройка XR |
| Фокус | HasFocus соответствует доступности взаимодействия, потеря фокуса не ломает паузу меню | Стартовый контроллер |
| Руки | Правильные tracker и pose, данные tracking актуальны | Термины и риг |
| Выбор | select срабатывает на обеих нужных руках | Карта действий |
| Повторный запуск | Используется сохранённая карта, нужные ресурсы входят в проект | Карта действий |
Эти проверки выполняются на устройстве. Компиляция скрипта и сохранение .rdata без гарнитуры не подтверждают их прохождение.
Выберите следующую задачу
| Задача | Дальше |
|---|---|
| Учесть физические перемещения | Room scale |
| Добавить игровое движение | XR locomotion |
| Выбрать внешние инструменты взаимодействия | XR Tools |
| Показывать реальное окружение | AR/passthrough |
| Использовать руки или тело | Hand tracking, body tracking |
| Создать устойчивое XR-меню | Composition layers |
| Проверить эффекты и GPU-бюджет | XR-эффекты, VRS |
| Подготовить автономное устройство | Развёртывание на Android |
Добавляйте расширения по необходимости
Для нужной функции проверьте три разных условия: ресурс/модуль в сборке, настройку проекта и поддержку расширения целевым runtime. Наличие класса или страницы документации не означает, что расширение активно. Проверяйте отказ функции и запасной сценарий, а не только успешный запуск.
Не предполагайте наличие отдельного vendor plugin или универсального XR toolkit в поставке. Для стороннего пакета проверяйте источник, лицензию, версию, зависимости и реальный API перед подключением. Сначала сохраните простой работающий проект; затем проверяйте добавление пакета отдельно.
Оцените движение и графику
Перемещайте игровой origin, сохраняя tracking камеры. Проверяйте столкновения игрового персонажа отдельно от физической зоны пользователя: границы runtime не являются готовой игровой физикой. Комфорт вращения, ускорения, телепортации и визуальных эффектов оценивайте на устройстве.
Измеряйте GPU-время и устойчивость кадров на целевом разрешении. Не включайте все эффекты одновременно и не выставляйте максимальную частоту дисплея без измерения. Не меняйте частоту физики только по числу в refresh-rate API. VRS может снижать детализацию shading; сначала подтвердите выигрыш и изображение в своей сцене.
Проверьте сборку отдельно
Работа в редакторе не доказывает работу экспорта. Проверьте карту действий, ресурсы, запуск, фокус, остановку и повторный вход в итоговой сборке. Фиксируйте устройство, runtime и renderer при воспроизведении проблемы.
В этом маршруте используются ранее выполненные проверки ресурсов карты и веток отказа стартового скрипта. Новые проверки гарнитуры, движения, пакетов, экспорта или качества графики здесь не проводились.