在 A-Frame 中的移动 WebVR 站点之间进行链接时,如何保持在 VR 中?

How do I stay in VR when linking between mobile WebVR sites in A-Frame?

我正在移动 WebVR 网站上链接多个 WebVR 体验。当我使用光标组件或其他组件导航到另一个站点时,它会以单声道模式(而非 VR)加载下一个站点。

我如何留在移动 VR 中?

随着我们改进 link 遍历故事,这对于移动设备来说会变得更好。请注意,此答案适用于移动设备,desktop/trueWebVR 将 link 遍历作为规范的一部分,并将在未来随着浏览器支持的推出而成为 A-Frame 的一部分。

但是在移动设备上,您应该能够进入立体声模式而无需用户交互。虽然我忘记了我们是否在某些设备上使用全屏 API,所以这可能会妨碍。

这是一个自动持久化 VR 的组件:

AFRAME.registerComponent('auto-enter-vr', {
  init: function () {
    this.el.sceneEl.enterVR();
  }
});

然后你可以像这样使用它:

<a-scene auto-enter-vr>

检查 href 组件以添加 links(例如,更改 window.location 事件,例如光标组件单击)。