002_Controller_Events:002这个场景主要介绍事件处理机制,在Hierarchy面板下[VRTK]子层级可以看到两个,“LeftController”,“RightController”左右控制器上挂载了一个,“VRTK_ControllerEvents”,脚本,脚本事件处理机制,可以把它理解为侦听器,通俗的讲我们在使用手柄按键的时候,每一个键值都会被记录或者是打印出来,脚本主要包含枚举、虚方法、委托事件处理机制,可以看出来逻辑很清晰。
Controller Events脚本处理游戏控制器发出的事件,当按下控制器按钮时,脚本会发出一个事件来表示按钮已经按下,同时也允许其他脚本来监听此事件,如果释放控制器的时候,脚本还会发出已经释放的事件。可以在控制台打印测试。如图2.1所示
加
粗样式
--------------------------------------------------图2.1按键打印结果测试-----------------------------------------------------------
public enum ButtonAlias – 按钮枚举类型
Undefined - 未指定按钮
TriggerHairline –扳机键被轻轻触摸。
TriggerTouch – 扳机触摸。
TriggerPress – 扳机键被按下一大半
TriggerClick – 扳机被完全按下。
GripHairline – 握紧键被按下
GripTouch – 触控板触摸按钮。
GripPress - 按下手柄按钮。
GripClick – 扳机键完全按下
TouchpadTouch - 触摸触摸板(无需按下即可点击)。
TouchpadPress - 按下触摸板(听到咔嗒声)。
ButtonOneTouch - 触摸按钮1。
ButtonOnePress - 按下按钮1。
ButtonTwoTouch - 触摸按钮1。
ButtonTwoPress - 按下按钮1。
StartMenuPress - 按下按钮1。
---------------------------------------------------------- 如图2.2所示---------------------------------------------------------------
------------------------------------------------------------------图2.2手柄说明-------------------------------------------------------