VRTK按键触发事件整理归纳(适用于SteamVR)

扳机键触发事件

· 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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ChengDengKe

观众大佬赏杯咖啡叭~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值