如何解决Aframe/Three/WebXR:在 VR 模式下禁用设备方向
我正在使用 AFrame 1.2.0 开发 VR 应用程序,但几天来我一直在为一个问题苦苦挣扎。 我的目标是允许用户查看以编程方式设置且与当前设备方向完全无关的特定视图。换句话说,我应该:
- 阻止用户根据其设备方向看到世界;
- 强制用户查看特定点(我以编程方式设置);
这些步骤基本上意味着我应该能够:
- 禁用用户设备旋转(VR 模式未解决)
- 将视图设置为具有“刷新”率(完成)的特定位置
正如我所写,这个问题与第一点有关:禁用用户设备方向,它只影响 VR 模式。事实上,当视图不在 VR 模式时一切正常,但当进入 VR 模式时,我不能再这样做了。
我尝试管理这些框架/库/API:
- AFrame、look-controls:我知道可以使用某些属性(例如已启用、magicWindowTrackingEnabled、magicWindowControls)禁用外观控件:它有效,但仅当视图不在 VR 中时-模式; (请注意,从 0.8v 开始,AFRAME 中不再有 hmdEnabled,因为据我所知,WebXR 的引入不允许直接从 AFrame 管理设备);
- THREE.DeviceOrientationControls:我知道look-controls 组件在幕后使用了这三个元素,所以我调试了它并尝试直接管理它(例如调用dispose、enabled= false):同样有效,但仅当视图不在 VR 模式下时;
- WebXR:在最低级别,WebXR 是最后使用的 API。我调试了它并尝试管理 WebXR 会话,但一切都处于只读模式,似乎没有激活/停用设备传感器的功能。
那么,问题来了:如何在 VR 模式下使用 AFrame/THREE/WebXR 或其他方式禁用设备方向?
谢谢大家。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。