Oculus学习笔记之控制器输入初步(一)

来源:互联网 发布:苹果版软件下载 编辑:程序博客网 时间:2024/05/22 02:05

Oculus的手柄的输入控制我们可以从OVRInput这个静态类中进行分析,OVRInput中有多个按钮的枚举类型,我们通过枚举值可以快速的找到对应的输入控制。
OVRInput中主要有以下几类:
1. Controller 控制器枚举,支持的输入设备:
• LTouch:Oculus的左Touch控制器,是虚拟的以便和Touch区分
• RTouch:Oculus的右Touch控制器
• Touch: Oculus的控制器,包括左右Touch控制器
• Remote: Oculus的Remote控制器(小的遥控器)
• Gamepad: 包括Xbox 360、Xbox one,或者一般的安卓手柄
• Touchpad: GearVR的TouchPad(安卓)
• Active:
• All
2. Button 各个按钮的输入,对应Oculus的Touch按钮主要有:
• One:对应A键
• Two:对应B键
• Three:对应C键
• Four:对应D键
• Start:对应左手手柄的开始键
• Back:没有对应
• PrimaryShoulder:没有对应
• PrimaryIndexTrigger:对应左手手柄的食指按键
• PrimaryHandTrigger :对应左手手柄的中指、无名指按键
• PrimaryThumbstick:对应左手手柄摇杆的按钮(摇杆可以按下)
• PrimaryThumbstickUp:对应左手手柄摇杆往上推
• PrimaryThumbstickDown:对应左手手柄摇杆往下推
• PrimaryThumbstickLeft:对应左手手柄摇杆往左推
• PrimaryThumbstickRight:对应左手手柄摇杆往右推
• SecondaryShoulder:右手手柄,同左手
……
3. RawButton 我理解的是原生按钮,但是不太明白和Button有什么区别,因为按钮大体上都一样,注释写的是能够被用来直接查询控制器的状态
4. Touch 主要是Touch的各种触摸输入,注意触摸输入是包含于按下操作,也就是说,当按钮按下时,触摸事件依然在被触发,对应关系基本同Button:
• One:
• Two
• Three
• Four
• PrimaryIndexTrigger
• PrimaryThumbstick
• PrimaryThumbRest:这个是手柄上的颜色较浅的圆圈,为拇指休息区域,当手指放在上面时就会触发这个事件
• Secondary……
5. RawTouch
6. NearTouch 主要是当手指接近按钮(没有接触),包含于触摸和按下,这个功能一个手柄上只有两个按钮:
• PrimaryIndexTrigger
• PrimaryThumbButtons : 这个虽然只有一个,但是接近摇杆、Rest区域、X、Y键时都会被触发
• SecondaryIndexTrigger
• SecondaryThumbButtons
7. RawNearTouch
8. Axis1D
9. RawAxis1D
10. Axis2D
11. RawAxis2D

另外OVRInput是一个静态类,所以对于按钮的监听使用上也非常方便

if (OVRInput.Get(OVRInput.Button.PrimaryHandTrigger)){     Debug.Log("PrimaryHandTrigger");}if (OVRInput.Get(OVRInput.Button.PrimaryIndexTrigger)){     Debug.Log("PrimaryIndexTrigger");}

这些是自己初步学习到的,依然还有好些没有搞明白,后面再继续学习,也期待有大神路过指导一下。

0 0
原创粉丝点击