gpt4 book ai didi

c# - 在 Unity 中检测 Oculus HMD

转载 作者:太空狗 更新时间:2023-10-30 01:03:40 36 4
gpt4 key购买 nike

public Transform OculusPlayerPrefab;
public Transform DefaultPlayerPrefab;
void Start() {
Transform player = OVRDevice.IsHMDPresent() ?
(Transform)Instantiate(OculusPlayerPrefab) :
(Transform)Instantiate(DefaultPlayerPrefab);
player.position = transform.position;
}

这应该检测 oculus rift HMD 是否已连接并实例化 oculus 播放器预制件,否则默认。但是,无论 Oculus Rift 是否已连接,IsHMDPresent() 都会返回 false。然而,在 unity/oculus 集成包中,OVRMainMenu 使用 IsHMDPresent() 方法并获得预期结果。

最佳答案

从(至少)Unity 2018.2 开始,使用 Oculus Utilities,以下工作:

if (OVRManager.isHMDPresent) {
// headset connected
}

我要补充一点,您也可以订阅 HMDMountedHMDUnmounted 事件,这有点相关:

OVRManager.HMDMounted   += MyOnHMDMountedFunction();
OVRManager.HMDUnmounted += MyOnHMDUnmountedFunction();

当您戴上 (HMDMounted) 和/或取下 (HMDUnmounted) 耳机时,它们会触发。

关于c# - 在 Unity 中检测 Oculus HMD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27070778/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com