Aframe 如何在A-Frame中检测台式机、移动设备、GearVR、Oculus Rift和Vive?

Aframe 如何在A-Frame中检测台式机、移动设备、GearVR、Oculus Rift和Vive?,aframe,Aframe,在A-Frame中,我想检测用户是否连接了VR耳机,并告诉他们正在使用哪个设备。我该怎么做 桌面(无虚拟现实显示器) 移动设备(如webvr多填充谷歌硬纸板、iPhone、Android) 三星GearVR 眼裂 宏达电万岁 我们可以使用A-Frame中的几个实用功能来检测兼容性: 与移动相关的UTIL查看navigator.userAgent。VR相关UTIL检查耳机/polyfill返回的姿势数据是否不是0,0,0 鉴于当前的API: 桌面:!AFRAME.utils.checkHead

在A-Frame中,我想检测用户是否连接了VR耳机,并告诉他们正在使用哪个设备。我该怎么做

  • 桌面(无虚拟现实显示器)
  • 移动设备(如webvr多填充谷歌硬纸板、iPhone、Android)
  • 三星GearVR
  • 眼裂
  • 宏达电万岁

我们可以使用A-Frame中的几个实用功能来检测兼容性:

与移动相关的UTIL查看
navigator.userAgent
。VR相关UTIL检查耳机/polyfill返回的姿势数据是否不是0,0,0

鉴于当前的API:

  • 桌面:
    !AFRAME.utils.checkHeadsetConnected()
  • Mobile:
    AFRAME.utils.isMobile()
  • GearVR:
    AFRAME.utils.isGearVR()
  • 眼裂:
    !AFRAME.utils.isMobile()和&AFRAME.utils.checkHeadsetConnected()
  • 宏达电万岁:
    !AFRAME.utils.isMobile()和&AFRAME.utils.checkHeadsetConnected()

要区分Rift和Vive,请尝试使用WebVR API阶段参数

注意,在0.4.0中,这些UTIL将移动到
AFRAME.utils.device