three.js - AFrame/three.js 设备识别
问题描述
AFrame / three.js 中是否有办法检查用户是否真的在 Oculus Quest 等 VR 设备上查看程序,而不仅仅是在 PC 上使用网页?特别是是否可以读回设备 ID,例如 AFrame 中的 Quest ID?我的问题是,我真的想确保用户在 VR 耳机中运行该程序,而不仅仅是在基于 PC 的浏览器上运行它。
谢谢。
解决方案
我的问题是,我真的想确保用户在 VR 耳机中运行该程序,而不仅仅是在基于 PC 的浏览器上运行它。
您可以检查用户是否处于 XR 模式,而不是嗅探硬件详细信息(有充分理由无法读出 Quest ID)。这可以通过评估isPresenting标志来完成:
console.log( renderer.xr.isPresenting );
推荐阅读
- kubernetes - 我希望 istio envoy 代理将 http 流量转换为 https
- swift - 如何在 SwiftUI 中更改 actionSheet 的文本颜色
- r - 输入字符串 1 是无效的 UTF-8
- kubernetes - 由于 Akka Sharding,Lagom 微服务无法形成集群
- c - 无法在 Contiki 中导入“time.h”
- javascript - 无法在 Selenium 中找到元素没有这样的元素 javascript
- docker - 如何在docker-compose.yml中添加字母和数字组合的环境变量?
- javascript - 您将如何使用 Jest 测试返回承诺的方法
- templates - 带有初始化器(工厂模式)或单一接口和方法的预编译模板或其他什么?
- javascript - 如何在问题从数组映射的测验的新页面中计算和显示分数?