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

本文涉及的产品
实时数仓Hologres,5000CU*H 100GB 3个月
实时计算 Flink 版,5000CU*H 3个月
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
简介: 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交互的手柄,其与手柄的索引号并无特定关系)

本节建议收藏保存,

随时查看(●'◡'●)

目录
打赏
0
2
2
0
24
分享
相关文章
API和SDK的区别
API 和 SDK 的区别在于:API 是一组定义了软件组件之间交互规范的接口,用于实现不同软件组件之间的通信;而 SDK 是一个全面的工具集合,包含 API、编译器、调试器、文档等,用于特定平台的应用程序开发。SDK 范围更广,内容更丰富,更具体和具象化,适合复杂的开发需求;API 则更加抽象,侧重于功能的定义和调用方式。
API稳定安全最佳实践:用阿里云SDK为业务保驾护航
阿里云智能集团高级技术专家赵建强和曹佩杰介绍了API稳定安全最佳实践,涵盖业务上云真实案例、集成开发最佳实践、配额管理和共担模型四部分。通过分析企业在不同阶段遇到的问题,如签名报错、异常处理不严谨、扩容失败等,提出了解决方案和工具,确保API调用的安全性和稳定性。特别强调了SDK的使用、无AK方案、自动刷新机制以及配额中心的作用,帮助用户构建更稳定、安全的服务,提升运维效率。最终介绍了集成开发共担模型,旨在通过最佳实践和平台工具,保障业务的稳定与安全,推动行业创新与发展。
如何接入电竞体育直播API或者SDK
接入电竞体育直播API或SDK的步骤包括:1. 选择合适的API/SDK提供商,如ESL、Riot Games、Twitch等;2. 注册并获取API密钥;3. 阅读官方文档,了解接口调用和数据处理;4. 实现实时更新,确保数据同步;5. 测试与优化,确保功能稳定;6. 遵守使用规范。通过这些步骤,可成功集成电竞直播功能。
HarmonyOS SDK使用:熟悉HarmonyOS提供的开发工具和API
【10月更文挑战第21天】随着智能设备的普及,操作系统的重要性日益凸显。华为推出的HarmonyOS凭借其跨平台、分布式特性受到广泛关注。本文将从开发工具、API使用、SDK更新维护及社区支持等方面,探讨HarmonyOS SDK的使用,旨在帮助开发者高效利用这一强大平台,开启鸿蒙应用开发之旅。
215 5
MASM32编程调用 API函数RtlIpv6AddressToString,windows 10 容易,Windows 7 折腾
MASM32编程调用 API函数RtlIpv6AddressToString,windows 10 容易,Windows 7 折腾
构建前端防腐策略问题之更新getMemoryUsagePercent函数以适应新的API返回格式的问题如何解决
构建前端防腐策略问题之更新getMemoryUsagePercent函数以适应新的API返回格式的问题如何解决
构建前端防腐策略问题之更新getMemoryUsagePercent函数以适应新的API返回格式的问题如何解决
API和SDK的区别
API(应用程序编程接口)和SDK(软件开发工具包)的主要区别在于范围、内容、抽象程度及使用方式。API定义了软件组件间的交互规则,范围较窄,更抽象;而SDK提供了一整套开发工具,包括API、编译器、调试器等,范围广泛,具体且实用,有助于提高开发效率。
【收藏】非API函数检测操作系统类型
【收藏】非API函数检测操作系统类型
Linux源码阅读笔记07-进程管理4大常用API函数
Linux源码阅读笔记07-进程管理4大常用API函数
【Azure API 管理】通过Java APIM SDK创建一个新的API,如何为Reqeust的Representation设置一个内容示例(Sample)?
【Azure API 管理】通过Java APIM SDK创建一个新的API,如何为Reqeust的Representation设置一个内容示例(Sample)?
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等