是否可以在移动设备上不退出 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>
也许这对某人有帮助。
我有一个 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>
也许这对某人有帮助。