Unity之Pico手柄按键(G2控制器按键)

主要针对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)//按下即触发(只触发一次,其他三种同上)

猜你喜欢

转载自blog.csdn.net/SandmanRUN/article/details/108410778