#three.js #aframe
#three.js #aframe
Вопрос:
Есть ли способ в кадре / three.js чтобы убедиться, что пользователь действительно просматривает программу на VR-устройстве, таком как Oculus Quest, а не просто использует веб-страницу на ПК? В частности, возможно ли считывать идентификатор устройства, например идентификатор задания, из фрейма? Моя проблема в том, что я действительно хочу быть уверенным, что пользователи запускают программу из гарнитуры виртуальной реальности, а не просто запускают ее в браузере на базе ПК.
Спасибо.
Ответ №1:
Моя проблема в том, что я действительно хочу быть уверенным, что пользователи запускают программу из гарнитуры виртуальной реальности, а не просто запускают ее в браузере на базе ПК.
Вместо того, чтобы искать сведения об оборудовании (считывание идентификатора задания невозможно по уважительным причинам), вы можете проверить, находится ли пользователь в режиме XR. Это можно сделать, оценив флаг isPresenting:
console.log( renderer.xr.isPresenting );
Комментарии:
1. большое спасибо. Да, я не чувствую себя комфортно, читая идентификатор устройства, который был предложен мне в другом месте в качестве решения. Я попробую это. Спасибо.
2. Пожалуйста, поддержите / примите ответ, если он в конечном итоге решит вашу проблему.
3. 1 за новые знания 🙂 afaik В сценарии «перед входом в виртуальную реальность»
a-frame
имеет аккуратную служебную функцию для поискаAFRAME.utils.device.isMobileVR()
, которая должна быть истинной, если браузерoculusBrowser
илиfirefoxReality
.