Oculus Rift手柄事件

        最近公司接了一个VR的定制项目,客户硬件选型采用的是Oculus,我之前的项目都是用的Htc Vive硬件,手柄的事件获取存在一定的差异,所以下载了Oculus的官方SDK,查阅了部分代码后,找到rift手柄相应的事件响应代码, 做个记录

Update()
    {
        if (OVRInput.GetDown(OVRInput.Button.Up))
        {
            Debug.Log("摇杆上");
        }
        if (OVRInput.GetDown(OVRInput.Button.Down))
        {
            Debug.Log("摇杆下");
        }
        if (OVRInput.Get(OVRInput.Button.Left))
        {
            Debug.Log("摇杆左");
        }
        if (OVRInput.Get(OVRInput.Button.Right))
        {
            Debug.Log("摇杆右");
        }
        if (OVRInput.GetDown(OVRInput.Button.PrimaryIndexTrigger))
        {
            Debug.Log("扳机键");
        }
        if (OVRInput.GetDown(OVRInput.Button.PrimaryHandTrigger))
        {
            Debug.Log("侧边按键");
        }
        if (OVRInput.GetDown(OVRInput.Button.One))
        {
            Debug.Log("按键A");
        }
        if (OVRInput.GetDown(OVRInput.Button.Two))
        {
            Debug.Log("按键B");
        }
    }

      不过,后来收集资料过程中发现,现在steamVR已经支持Oculus硬件了,所以原来使用SteamVR Plugin开发的软件可以直接在Oculus上使用,不过需要翻墙安装Oculus的程序。所以上面这个手柄事件好像用不到了,还是记录一下,以备不时之需吧。

猜你喜欢

转载自blog.csdn.net/sinat_28962939/article/details/100884471