-
Установить Node.JS(гарантированно работает на версии 20.7.0), npm
-
Установить зависимости
npm i- Создать файл
.env.local
CONFIG_FILE_PATH=путь к файлу конфигурации, config.json по умолчанию
NEED_DEBUG_LAYER=[false|true] нужна ли логика отображения инспектора- Создать файл
build/config.json, на него как раз ссылались в файле выше
{
"sceneUrl": "веб адрес размещенной экскурсии",
"logoUrl": "Путь к логотипу, который будет показан при загрузке ресурсов",
"forceInputProfileWebXr": "профиль для отображаемых контроллеров"
}Список рабочих профилей можно найти в папке
build/xrrepo/profiles. Например можно написатьpico-4.
- Запустите проект
npm start- Перейдите по ссылке https://localhost:8088, https необходим для корректной работы WebXR.
Проверена работа в:
- Pico 4
a-button/xr-standard-squeeze(хватание): остановка/воспроизведение фоновой музыкиb-button/xr-standard-touchpad(тачпад): возврат к первой сцене экскурсии, если включен флагfastReturnToFirstStateEnabledx-button: выполнениеwindow.history.back()для возврата к прошлой сцене
Проект использует собственную сборку профилей для WebXR устройств, для возможности запуска без использования интернета. Для обновления моделей/профилей выполните команду
node ./scripts/downloadWebXrProfiles.js- Используйте папку
buildдля размешения сборки экскурсии при отладке(её содержимое уже в gitignore). Так, можно положить сборку в папкуbuild/excursionи в полеsceneUrlфайлаbuild/config.jsonуказать простоexcursion.