PicoVR Unity SDK⭐️常用API接口函数一览

Posted 橙子SKODE

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PicoVR Unity SDK⭐️常用API接口函数一览相关的知识,希望对你有一定的参考价值。

哈喽大家好,你的橙哥突然出现~

本系列博客地址:传送门

在之前的学习中,我们一起了解了SDK的与UI交互、传送,

基础的功能可以玩一玩了。

 

那实现抓取、想使用设备的其他Grab、X键,来做更多事情,

就需要获取设备的按键事件、硬件信息了

 

所以本节,就带大家了解下SDK的API

那么这个一键三连,嗯。。。

 

功能调用方式参数返回值
判断按键是否按下Pvr_UnitySDKAPI.Controller.UPvr_GetKeyDown(hand , key)0/1,Pvr_KeyCodetrue:按下一次 false:未按下
判断按键是否按住Pvr_UnitySDKAPI.Controller.UPvr_GetKey(hand , key)0/1,Pvr_KeyCodetrue:按住 false :未按住
判断按键是否抬起Pvr_UnitySDKAPI.Controller.UPvr_GetKeyUp(hand , key)0/1,Pvr_KeyCodetrue:抬起一次 false:未抬起
判断按键是否按下抬起了一次Pvr_UnitySDKAPI.Controller.UPvr_GetKeyClick(hand , key)0/1,Pvr_KeyCodetrue:0.5秒内完成按下抬起动作 false:超时
判断按键是否被长按Pvr_UnitySDKAPI.Controller.UPvr_GetKeyLongPressed(hand , key)0/1,Pvr_KeyCodetrue:长按按键达到0.5秒 false:未达到长按时间
获取摇杆的拨动值Pvr_UnitySDKAPI.Controller.UPvr_GetAxis2D (hand)0/1范围为-1到1
获取Trigger键的压下值Pvr_UnitySDKAPI.Controller.UPvr_GetControllerTriggerValue(hand)0/10~255(适用于Neo2、Neo3)
获取手柄的加速度Pvr_UnitySDKAPI.Controller. UPvr_GetAcceleration(int id)int id 手柄ID加速度,单位mm/s^2
获取手柄的线速度Pvr_UnitySDKAPI.Controller. UPvr_GetVelocity(int id)int id 手柄ID线速度,单位mm/s
Neo2手柄的振动接口Pvr_UnitySDKAPI.Controller.UPvr_VibrateNeo2Controller(float strength, int time, int hand)震动强度strength:0-1,持续时间单位毫秒time:0-65535,手柄IDhand:0/1
获取手柄电量Pvr_UnitySDKAPI. Controller .UPvr_GetControllerPower(int hand)对于G2、G2 4K,请传入0;对于Neo2、Neo3,0代表左手柄,1代表右手柄1-5
获取当前的主控手柄索引Pvr_UnitySDKAPI.Controller.UPvr_GetMainHandNess()0/1 (注意:Neo2、Neo3专有,在bind手柄服务成功之后才可返回正确值,我们的SDK会在应用启动时Bind手柄服务,建议开发者利用Bind回调函数判断是否bind成功)
设置当前的主控手柄Pvr_UnitySDKAPI.Controller.UPvr_SetMainHandNess(hand)0/1
主控手改变的回调Pvr_ControllerManager.ChangeMainControllerCallBackEvent += XXXXX0/1代表当前主控手柄改变为哪个(主控手柄为启用射线参与UI交互的手柄,其与手柄的索引号并无特定关系)

 

本节建议收藏保存,

随时查看(●'◡'●)

 

如果你有技术上的问题或困扰

都可以加我的vx(skode250)

和我聊一聊你的故事🧡

以上是关于PicoVR Unity SDK⭐️常用API接口函数一览的主要内容,如果未能解决你的问题,请参考以下文章

PicoVR Unity SDK⭐️基础传送方式详解

PicoVR Unity SDK⭐️详解与UI的交互方式

Pico Neo 3丨从 PicoVR Unity SDK 迁移至 Unity XR SDK

GoogleVRForUnity✨一款常用的谷歌VR插件教程

GoogleVRForUnity✨一款常用的谷歌VR插件教程

GoogleVRForUnity✨一款常用的谷歌VR插件教程