0
所以,我會確定只有當用戶使用耳機時,我的光標保險絲纔會被激活。我想提供兩種不同的行爲,具體取決於他是使用鼠標還是HMD進行導航。我該如何檢查?如何檢查用戶是否使用耳機而不是鼠標?
所以,我會確定只有當用戶使用耳機時,我的光標保險絲纔會被激活。我想提供兩種不同的行爲,具體取決於他是使用鼠標還是HMD進行導航。我該如何檢查?如何檢查用戶是否使用耳機而不是鼠標?
您可以使用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
添加另一個偵聽器,並將光標恢復爲單擊模式。