public VRTK_ControllerEvents vrtkcontroller 获取VRTK监听手柄事件的类
VRTK_ControllerEvents vrtkcontroller脚本在场景中[VRTK_Scripts]的RightControllerScriptAlias物体上
VRTK_ControllerEvents(定义后的变量名).TriggerPressed += void(object , ControllerInteractionEventArgs); 为手柄的圆盘监听的委托添加一个方法
controllerEvents.ButtonTwoPressed += 为菜单键添加事件
controllerEvents.TouchpadPressed += 为圆盘键添加事件
controllerEvents.TriggerPressed += 为扳机键添加事件
controllerEvents.TouchpadPressed +=void((object,ControllerInteractionEventArgs) 其中第二个参数可以ControllerInteractionEventArgs.touchpadAxis的.x或.y可以获取到手指在圆盘上按下的二维位置
//监听圆盘键是否按下,返回bool值
VRTK_SDK_Bridge.GetControllerButtonState(SDK_BaseController.ButtonTypes.Touchpad,
SDK_BaseController.ButtonPressTypes.Press,
VRTK_DeviceFinder.GetControllerReferenceForHand(SDK_BaseController.ControllerHand.Right))
//监听扳机键是否按下,返回bool值
VRTK_SDK_Bridge.GetControllerButtonState(SDK_BaseController.ButtonTypes.Trigger,
SDK_BaseController.ButtonPressTypes.Press,
VRTK_DeviceFinder.GetControllerReferenceForHand(SDK_BaseController.ControllerHand.Right))
//监听菜单键是否按下,返回bool值(有可能参数是ButtoOne)
VRTK_SDK_Bridge.GetControllerButtonState(SDK_BaseController.ButtonTypes.ButtonTwo,
SDK_BaseController.ButtonPressTypes.Press,
VRTK_DeviceFinder.GetControllerReferenceForHand(SDK_BaseController.ControllerHand.Right))
//监听手触摸在圆盘上的位置,返回Vector2值(轻轻触摸,不需要按下)
VRTK_SDK_Bridge.GetControllerAxis(SDK_BaseController.ButtonTypes.Touchpad,
VRTK_DeviceFinder.GetControllerReferenceForHand(SDK_BaseController.ControllerHand.Right))