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

本文涉及的产品
实时数仓Hologres,5000CU*H 100GB 3个月
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
实时计算 Flink 版,5000CU*H 3个月
简介: PicoVR Unity SDK⭐️五、常用API接口函数一览



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

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

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

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

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

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


功能 调用方式 参数 返回值
判断按键是否按下 Pvr_UnitySDKAPI.Controller.UPvr_GetKeyDown(hand , key) 0/1,Pvr_KeyCode true:按下一次 false:未按下
判断按键是否按住 Pvr_UnitySDKAPI.Controller.UPvr_GetKey(hand , key) 0/1,Pvr_KeyCode true:按住 false :未按住
判断按键是否抬起 Pvr_UnitySDKAPI.Controller.UPvr_GetKeyUp(hand , key) 0/1,Pvr_KeyCode true:抬起一次 false:未抬起
判断按键是否按下抬起了一次 Pvr_UnitySDKAPI.Controller.UPvr_GetKeyClick(hand , key) 0/1,Pvr_KeyCode true:0.5秒内完成按下抬起动作 false:超时
判断按键是否被长按 Pvr_UnitySDKAPI.Controller.UPvr_GetKeyLongPressed(hand , key) 0/1,Pvr_KeyCode true:长按按键达到0.5秒 false:未达到长按时间
获取摇杆的拨动值 Pvr_UnitySDKAPI.Controller.UPvr_GetAxis2D (hand) 0/1 范围为-1到1
获取Trigger键的压下值 Pvr_UnitySDKAPI.Controller.UPvr_GetControllerTriggerValue(hand) 0/1 0~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 += XXXXX 0/1代表当前主控手柄改变为哪个(主控手柄为启用射线参与UI交互的手柄,其与手柄的索引号并无特定关系)

本节建议收藏保存,

随时查看(●'◡'●)

相关文章
|
30天前
|
编译器 API 定位技术
API和SDK的区别
API 和 SDK 的区别在于:API 是一组定义了软件组件之间交互规范的接口,用于实现不同软件组件之间的通信;而 SDK 是一个全面的工具集合,包含 API、编译器、调试器、文档等,用于特定平台的应用程序开发。SDK 范围更广,内容更丰富,更具体和具象化,适合复杂的开发需求;API 则更加抽象,侧重于功能的定义和调用方式。
|
21天前
|
存储 自然语言处理 API
HarmonyOS SDK使用:熟悉HarmonyOS提供的开发工具和API
【10月更文挑战第21天】随着智能设备的普及,操作系统的重要性日益凸显。华为推出的HarmonyOS凭借其跨平台、分布式特性受到广泛关注。本文将从开发工具、API使用、SDK更新维护及社区支持等方面,探讨HarmonyOS SDK的使用,旨在帮助开发者高效利用这一强大平台,开启鸿蒙应用开发之旅。
39 5
|
29天前
|
编译器 API 定位技术
API和SDK的区别
API(应用程序编程接口)和SDK(软件开发工具包)的主要区别在于范围、内容、抽象程度及使用方式。API定义了软件组件间的交互规则,范围较窄,更抽象;而SDK提供了一整套开发工具,包括API、编译器、调试器等,范围广泛,具体且实用,有助于提高开发效率。
|
2月前
|
网络协议 API Windows
MASM32编程调用 API函数RtlIpv6AddressToString,windows 10 容易,Windows 7 折腾
MASM32编程调用 API函数RtlIpv6AddressToString,windows 10 容易,Windows 7 折腾
|
3月前
|
JSON 前端开发 API
构建前端防腐策略问题之更新getMemoryUsagePercent函数以适应新的API返回格式的问题如何解决
构建前端防腐策略问题之更新getMemoryUsagePercent函数以适应新的API返回格式的问题如何解决
构建前端防腐策略问题之更新getMemoryUsagePercent函数以适应新的API返回格式的问题如何解决
|
2月前
|
存储 程序员 API
【收藏】非API函数检测操作系统类型
【收藏】非API函数检测操作系统类型
|
3月前
|
Linux API
Linux源码阅读笔记07-进程管理4大常用API函数
Linux源码阅读笔记07-进程管理4大常用API函数
|
3月前
|
JSON Java API
【Azure API 管理】通过Java APIM SDK创建一个新的API,如何为Reqeust的Representation设置一个内容示例(Sample)?
【Azure API 管理】通过Java APIM SDK创建一个新的API,如何为Reqeust的Representation设置一个内容示例(Sample)?
|
3月前
|
开发工具 图形学 iOS开发
Unity与IOS⭐Unity接入IOS SDK的流程图
Unity与IOS⭐Unity接入IOS SDK的流程图
|
3月前
|
存储 API 开发工具
UNITY与旷世Face++☀️一、注册旷世账号,并开通试用API
UNITY与旷世Face++☀️一、注册旷世账号,并开通试用API