2017-09-14 27 views

回答

1

您可以使用AFRAME.utils.device.checkHeadsetConnected()docs)查詢耳機是否存在,但這並不告知您他們是否實際使用連接的耳機。

a-scene實體會發出當用戶進入全屏的事件/ VR模式(docs),這樣你就可以在那個時候檢查他們是否有耳機連接,並且知道他們是否在耳機模式:減震裝置

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添加另一個偵聽器,並將光標恢復爲單擊模式。

相關問題