随笔 - 32, 评论 - 12, 访问 - 219418

导航


  • 访问:219418次
  • 积分:336分
  • 排名:第38名
  • 随笔:32篇
  • 评论:12条

随笔分类

随笔档案

相册

最新评论

阅读排行榜

评论排行榜

unity3d 阅读(1697) 评论(1)

有时候我们需要判断系统有没有接Oculus眼镜,如果存在则切换到Oculus的摄像机,如果不存在则切换到普通的摄像机。

主要是通过OVRDevice.IsHMDPresent() 和 OVRDevice.SensorCount进行判断,

代码可以这样:

[SerializeField] private GameObject ovrMainCamera = null;
[SerializeField] private GameObject baseMainCamera = null;

void Start()
{
    if ( OVRDevice.IsHMDPresent() && OVRDevice.SensorCount > 0) {
        this.enabledOculus = true;

        // 启用Oculus camera gameobject
        ovrMainCamera.SetActive(true);

        // 禁用普通的 camera gameobject
        baseMainCamera.SetActive(false);
    } else {
        this.enabledOculus = false;
    }
}

void Update()
{
    if (this.enabledOculus) {
        // 用于Oculus的代码
    } else {
        // 普通代码
    }
}

发表评论
切换编辑模式