是否可以在移动设备上不退出 VR 模式的情况下从一个 A-Frame 场景导航到另一个场景?

Is it possible to navigate from one A-Frame scene to another without exiting VR mode on mobile?

我有一个 A-Frame 场景,用户可以从中导航到多个不同的子场景。一旦用户进入 VR 模式,他就可以导航到这些子场景。我为此使用 window.location.href。不幸的是,当进入其中一个子场景时,必须再次启动VR模式。我尝试使用 enterVR(); 自动进入 VR 模式,但显然这是浏览器策略不允许的。

根据 the documentation,如果浏览器实现 vrdisplayactivate 事件,则应该是可能的。 但是它仅限于 Firefox 桌面、Oculus 浏览器、Samsung Internet 和 Supermedium。

最终我的A-Frame应用程序应该主要用于Android。我的大问题是是否完全有可能在移动设备的 VR 中实现超链接导航,或者我是否应该寻找替代方法。

感谢任何帮助!

没有。全屏模式不会在页面导航上持续存在。这是网络标准的约束

由于 web 标准似乎不可能,我在 jQuery 的帮助下找到了解决我的问题的方法。

我在主场景中定义了一个 a-entity,只有一个 ID

<a-entity id="includedScene"></a-entity>

我没有使用 window.location.href = 'xxx.html',而是使用 jQuerys 加载函数将 includedScene 实体替换为我想要加载的任何子场景:

$("#includedScene").load('xxx.html');

不要忘记在 index.html

中包含 jQuery
<script src="path/to/jquery-3.4.1.min.js"></script> 

也许这对某人有帮助。