主要针对Pico的G2手柄
官方文档:https://sdk.picovr.com/docs/sdk/cn/chapter_five.html#pico-goblin-g2-g2-4k-vr-glasses
下面写一些常用的按键(基本都是写在Update中):
1、圆盘相关:
圆盘中心位置
1>Pvr_UnitySDKAPI.Controller.UPvr_GetKey(0,Pvr_KeyCode.TOUCHPAD)//圆盘按下(按下状态会持续触发)
2>Pvr_UnitySDKAPI.Controller.UPvr_GetKeyDown(0,Pvr_KeyCode.TOUCHPAD)//圆盘按下(按下即触发一次)
3>Pvr_UnitySDKAPI.Controller.UPvr_GetKeyUp(0,Pvr_KeyCode.TOUCHPAD)//圆盘抬起(抬起即触发一次)
4>Pvr_UnitySDKAPI.Controller.UPvr_GetKeyLongPressed(0,Pvr_KeyCode.TOUCHPAD)//圆盘长按(圆盘长按后触发)
圆盘四个方向的按下:
Pvr_UnitySDKAPI.Controller.UPvr_GetTouchPadPosition(0,Pvr_KeyCode.TOUCHPAD)//圆盘按下(按下即触发一次)
此方法返回一个Vector2,根据向量来判断点击的位置
圆盘滑动:
//圆盘滑动
switch (Controller.UPvr_GetSwipeDirection(0))
{
case SwipeDirection.No:
break;
case SwipeDirection.SwipeUp:
Debug.LogError("向上滑动");
break;
case SwipeDirection.SwipeDown:
Debug.LogError("向下滑动");
break;
case SwipeDirection.SwipeRight:
Debug.LogError("向右滑动");
break;
case SwipeDirection.SwipeLeft:
Debug.LogError("向左滑动");
break;
default:
break;
}
2、菜单键(圆盘下边第一个)
Pvr_UnitySDKAPI.Controller.UPvr_GetKeyDown(0,Pvr_KeyCode.TOUCHPAD)//按下即触发(只触发一次,其他三种不赘述,同上);
3、扳机键
Pvr_UnitySDKAPI.Controller.UPvr_GetKeyDown(0, Pvr_UnitySDKAPI.Pvr_KeyCode.TRIGGER)//按下即触发(只触发一次,其他三种同上)