2

我正在寻找一种方法来检测我的 VR 应用程序中使用的耳机名称。为了实现不同的控制器映射,我需要区分Quest 1 和 2 。XRDevice.model 或 OVRPlugin.productName 之类的方法在文档中没有提供任何名称列表,并且由于 quest 2 是一个新模型,我在任何地方都没有找到有关它的信息。任何帮助,将不胜感激。

4

1 回答 1

4

如果您直接在 Quest 2 上运行(而不是 Oculus Link),您可以使用

OVRPlugin.SystemHeadset headset = OVRPlugin.GetSystemHeadsetType();
if(headset==OVRPlugin.SystemHeadset.Oculus_Quest){
// Quest 1 stuff here
}else if (headset==(OVRPlugin.SystemHeadset.Oculus_Quest+1)){
// Quest 2 stuff here
}

他们还没有将 Oculus Quest 2 添加到 SystemHeadset 枚举中,但它有一个“Placeholder_9”。为了清楚起见,我只是更喜欢“+1”。

如果您使用该链接,它将返回 Oculus_Link_Quest 用于 Quest 1,我假设 (Oculus_Link_Quest+1) 用于 Quest 2。但我尚未确认。

编辑:截至 2020 年 12 月 6 日,如果您使用的是 Oculus Link,则 Quest1 和 Quest2 都会返回“Oculus_Link_Quest”。

于 2020-12-05T17:15:49.867 回答