标签:
一、关于左右手柄的对应关系
二、手柄按键
1 - 菜单键
6 - 系统键(按下后手柄断开连接,再次按下手柄再次连接上)
7 - 扳机键
8 - 握持键
9 - 触摸板键
(1)点按
按键监听方式一:(SteamVR的方式,封装了OpenVR)
通过Device.GetPressDown / GetPressUp / GetPress获取按键事件
按键监听方式二:(OpenVR的方式,偏底层)
通过controllerState.ulButtonPressed & (SteamVR_Controller.ButtonMask.Trigger)获取按键的按下、松开两种状态
或者:
注:m_State、m_PrevState分别表示:当前帧状态、前一帧状态
获取按下时,触摸板的值
获取松开时,触摸板的值(这里必须使用前一帧的状态,因为松开时,当前帧的触摸的值为0)
(2)触摸
方式二:
问题:触摸按下时,没有获取到当前帧触摸板的值!(3)触摸板轴的获取
通过以上两种方式获取的VRControllerState_t,获取触摸板的轴
x = state.rAxis0.x
y = state.rAxis0.y
标签:
原文地址:http://www.cnblogs.com/fuyunzzy/p/5601761.html