AFrame / three.js идентификация устройства

#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 .