最近公司接了一个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的程序。所以上面这个手柄事件好像用不到了,还是记录一下,以备不时之需吧。