Если коротко:
Room Setup в SteamVR задаёт уровень пола, направление вперёд и границы игровой зоны. До калибровки убедитесь, что гарнитура и оба контроллера устойчиво отслеживаются, затем освободите пространство и выберите комнатный либо стоячий режим. Настройку повторяют после переноса оборудования или смещения виртуального пола.
Настройка комнаты SteamVR задаёт пол, направление вперёд и границы безопасной зоны. Запускайте Room Setup после установки базовых станций, переноса оборудования или заметного смещения виртуального пола.
Шлем и оба контроллера должны устойчиво отображаться в окне состояния до начала калибровки. Программа может писать о поиске оборудования, пока один из компонентов не получил питание или не попал в зону трекинга.
Перед калибровкой освободите пространство, закройте зеркальные поверхности при нестабильном трекинге и убедитесь, что гарнитура с контроллерами определяется в SteamVR.
Выберите режим игровой зоны
Room-scale подходит для приложений, где пользователь ходит по комнате. SteamVR попросит обвести доступную область контроллером. Оставьте запас до стены, монитора и мебели: виртуальная граница предупреждает о приближении, но не останавливает руку физически.
Режим standing only используют для игры стоя или сидя на одном месте. Он задаёт центр и высоту пола без полноценного контура. В таком режиме всё равно нужно свободное пространство для взмахов контроллерами.
Подготовьте базовые станции
Для Lighthouse-систем станции должны видеть гарнитуру и контроллеры в рабочей зоне. Закрепите их жёстко и не меняйте положение после калибровки. Вибрация крепления или случайный поворот меняет координаты комнаты.
Станции разных версий настраиваются по требованиям производителя. Проверьте питание, каналы и состояние в окне SteamVR. Подробный принцип работы описан в статье как устроен Lighthouse tracking.
Задайте высоту пола
Положите контроллер на реальный пол или следуйте подсказке выбранного оборудования. Поверхность должна быть ровной, а кольцо или корпус контроллера не должны менять ожидаемую точку измерения. После расчёта наденьте гарнитуру и убедитесь, что виртуальный пол совпадает с реальным.
Если пол выше или ниже, повторите шаг. Не компенсируйте постоянную ошибку ростом персонажа в каждой игре: неверная система координат повлияет на все приложения.
Обведите границы
Держите контроллер в руке и пройдите по внутреннему периметру свободной области. Контур не обязан повторять стены. Он должен показывать место, до которого можно безопасно дотянуться с учётом длины руки и движения корпуса.
Не включайте в зону узкий проход, ступеньку или участок под низкой люстрой. Кабель проводной гарнитуры уложите так, чтобы он не пересекал траекторию ног.
Настройте направление вперёд
SteamVR определяет ориентацию сцены относительно выбранного направления. Поверните игровую область так, чтобы активные движения шли от монитора и хрупких предметов. Для проводной системы учитывайте положение кабеля и компьютера.
После завершения запустите пустую среду SteamVR. Проверьте центр, пол и появление границы у каждого края. Сделайте медленный круг и несколько движений руками, не снимая гарнитуру.
Если границы смещаются
Проверьте, не переместилась ли базовая станция. Перезапустите оборудование и убедитесь, что станции видят друг друга либо настроены по документации своей версии. Отражения от зеркал и глянцевых поверхностей могут нарушать Lighthouse tracking.
После обновления прошивки или смены USB-порта проблема может быть связана с обнаружением оборудования. Сначала восстановите стабильный трекинг, затем повторите Room Setup. Калибровка поверх нестабильной позиции создаст новую неверную зону.
Когда повторять Room Setup
Повторная настройка нужна после переноса станций, изменения игровой комнаты и стойкого смещения пола. Случайный единичный сбой сначала проверяют перезапуском. Если приложение использует собственную систему границ, уточните, какие данные оно берёт из SteamVR.
Правильно настроенная зона совпадает с реальным полом и предупреждает до контакта с препятствием. Всё равно сохраняйте физический запас: программная граница остаётся подсказкой, а не ограждением.