扳机键触发事件
· TriggerPressed - 当trigger被扣下一半左右时发送事件.
· TriggerReleased - 当Trigger从扣下一半的状态释放后发送事件.
· TriggerTouchStart - 当trigger被扣下一点点时发送事件.
· TriggerTouchEnd - 当trigger完全没有被扣下时发送事件.
· TriggerHairlineStart - 当trigger扣下的程度超过了当前的hairline阈值时发送事件.
· TriggerHairlineEnd - 当tringger释放程度超过了当前的hairline阈值时发送事件.
· TriggerClicked - 当trigger在扣下的过程中发送事件.比TriggerPressed触发稍晚
· TriggerUnclicked - 当trigger不再处于clicked状态时发送事件.
· TriggerAxisChanged - 当trigger扣下的量发生变化时发送事件.
手柄圆盘事件
· TouchpadTouchStart - 当touchpad被触摸时发送事件 (不是点击或者摁下).
· TouchpadTouchEnd - 当touchpad不再被触摸时发送事件.
· TouchpadPressed - 当touchpad被按下的时候发送事件(在触摸的基础上,需要比触摸的按压程度大).
· TouchpadReleased - 当touchpad从被按下(非触碰)的状态下释放时发送事件.
· TouchpadAxisChanged - 当touchpad被触摸的点改变时发送事件.
private void LeftContrlEvents_TouchpadPressed(object sender, VRTK.ControllerInteractionEventArgs e)
{
if (e.touchpadAngle <= 45 || e.touchpadAngle >= 315)
{
print("上方向键");
}
else if (e.touchpadAngle > 135 && e.touchpadAngle <= 225)
{
print("下方向键");
}
else if (e.touchpadAngle > 225 && e.touchpadAngle < 315)
{
print("左方向键");
}
else if (e.touchpadAngle > 45 && e.touchpadAngle <= 135)
{
print("右方向键");
}
}
抓取键(手柄侧键)事件
GripTouchStart //当grip被按下时发送事件.//当grip被释放时发送事件
GripPressed
GripClicked
GripUnclicked
GripReleased
GripTouchEnd
菜单键事件
ButtonTwoTouchStart
ButtonTwoPressed
ButtonTwoReleased
ButtonTwoTouchEnd