그래서 사용자가 헤드셋을 사용하는 경우에만 커서의 퓨즈가 활성화되는지 확인합니다. 그가 마우스 또는 HMD로 항해하는지에 따라 두 가지 다른 행동을 제공하고 싶습니다. 그걸 어떻게 확인할 수 있니?사용자가 마우스 대신 헤드셋을 사용하고 있는지 어떻게 확인합니까?
0
A
답변
1
AFRAME.utils.device.checkHeadsetConnected()
(docs)으로 헤드셋 존재 여부를 쿼리 할 수 있지만 실제로 연결된 헤드셋을 사용하고 있는지 여부는 알 수 없습니다.
사용자가 전체 화면으로가는 이벤트를 방출됩니다 a-scene
개체/VR 모드 (docs), 당신은 그들이 헤드셋을 연결 한 경우 그 시간에 확인하고이 헤드셋 VR 모드에 있는지 알 수 있도록 :
window.addEventListener('enter-vr', e => {
if (AFRAME.utils.device.checkHeadsetConnected()) { /* modify cursor */ }
});
그러나,이 (checkHeadsetConnected
를 트리거하지 않습니다) 간단한 뷰어 모바일의 사용 사례를 포함하지 않기 때문에 당신은 또한 ARAME.utils.device.isMobile()
(docs)
window.addEventListener('enter-vr', e => {
if (AFRAME.utils.device.checkHeadsetConnected() ||
ARAME.utils.device.isMobile()) { /* modify cursor */ }
});
을 확인하는 것이 좋습니다
휴대 기기 이외의 기기에서 exit-vr
에 다른 수신기를 추가하고 커서를 클릭 모드로 되돌릴 수도 있습니다.