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

本文涉及的产品
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
实时计算 Flink 版,5000CU*H 3个月
检索分析服务 Elasticsearch 版,2核4GB开发者规格 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交互的手柄,其与手柄的索引号并无特定关系)

本节建议收藏保存,

随时查看(●'◡'●)

相关文章
|
2月前
|
JSON 前端开发 API
构建前端防腐策略问题之更新getMemoryUsagePercent函数以适应新的API返回格式的问题如何解决
构建前端防腐策略问题之更新getMemoryUsagePercent函数以适应新的API返回格式的问题如何解决
构建前端防腐策略问题之更新getMemoryUsagePercent函数以适应新的API返回格式的问题如何解决
|
4天前
|
网络协议 API Windows
MASM32编程调用 API函数RtlIpv6AddressToString,windows 10 容易,Windows 7 折腾
MASM32编程调用 API函数RtlIpv6AddressToString,windows 10 容易,Windows 7 折腾
|
6天前
|
存储 程序员 API
【收藏】非API函数检测操作系统类型
【收藏】非API函数检测操作系统类型
|
2月前
|
Linux API
Linux源码阅读笔记07-进程管理4大常用API函数
Linux源码阅读笔记07-进程管理4大常用API函数
|
2月前
|
JSON Java API
【Azure API 管理】通过Java APIM SDK创建一个新的API,如何为Reqeust的Representation设置一个内容示例(Sample)?
【Azure API 管理】通过Java APIM SDK创建一个新的API,如何为Reqeust的Representation设置一个内容示例(Sample)?
|
2月前
|
开发工具 图形学 iOS开发
Unity与IOS⭐Unity接入IOS SDK的流程图
Unity与IOS⭐Unity接入IOS SDK的流程图
|
2月前
|
存储 API 开发工具
UNITY与旷世Face++☀️一、注册旷世账号,并开通试用API
UNITY与旷世Face++☀️一、注册旷世账号,并开通试用API
|
2月前
|
开发工具 图形学 Android开发
Pico Neo 3教程☀️ 二、从 PicoVR Unity SDK 迁移至 Unity XR SDK
Pico Neo 3教程☀️ 二、从 PicoVR Unity SDK 迁移至 Unity XR SDK
|
2月前
|
图形学 C#
超实用!深度解析Unity引擎,手把手教你从零开始构建精美的2D平面冒险游戏,涵盖资源导入、角色控制与动画、碰撞检测等核心技巧,打造沉浸式游戏体验完全指南
【8月更文挑战第31天】本文是 Unity 2D 游戏开发的全面指南,手把手教你从零开始构建精美的平面冒险游戏。首先,通过 Unity Hub 创建 2D 项目并导入游戏资源。接着,编写 `PlayerController` 脚本来实现角色移动,并添加动画以增强视觉效果。最后,通过 Collider 2D 组件实现碰撞检测等游戏机制。每一步均展示 Unity 在 2D 游戏开发中的强大功能。
82 6
|
1月前
|
测试技术 C# 图形学
掌握Unity调试与测试的终极指南:从内置调试工具到自动化测试框架,全方位保障游戏品质不踩坑,打造流畅游戏体验的必备技能大揭秘!
【9月更文挑战第1天】在开发游戏时,Unity 引擎让创意变为现实。但软件开发中难免遇到 Bug,若不解决,将严重影响用户体验。调试与测试成为确保游戏质量的最后一道防线。本文介绍如何利用 Unity 的调试工具高效排查问题,并通过 Profiler 分析性能瓶颈。此外,Unity Test Framework 支持自动化测试,提高开发效率。结合单元测试与集成测试,确保游戏逻辑正确无误。对于在线游戏,还需进行压力测试以验证服务器稳定性。总之,调试与测试贯穿游戏开发全流程,确保最终作品既好玩又稳定。
47 4
下一篇
无影云桌面