-
Установить 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
(тачпад): возврат к первой сцене экскурсии, если включен флагfastReturnToFirstStateEnabled
x-button
: выполнениеwindow.history.back()
для возврата к прошлой сцене
Проект использует собственную сборку профилей для WebXR устройств, для возможности запуска без использования интернета. Для обновления моделей/профилей выполните команду
node ./scripts/downloadWebXrProfiles.js
- Используйте папку
build
для размешения сборки экскурсии при отладке(её содержимое уже в gitignore). Так, можно положить сборку в папкуbuild/excursion
и в полеsceneUrl
файлаbuild/config.json
указать простоexcursion
.