背景:

接收手柄按键信息是游戏必备操作,而VR设备信号的获取也存在多种方式。传统方法一般是通过InputDevice类来识别获取,根据情况也可以有更简单粗暴的方法,我这里先记录一下自己的小小总结。

软获取和硬获取

  1. 对网上介绍的传统方法大致了解后,我犯懒的老毛病就又犯了。Unity既然能够通过Public直接托对象关联,我又何必麻烦指定对象呢?但是发现InputDevice类不支持直接暴露在Inspector中(静态类?),于是先using UnityEngine.XR.Interaction.Toolkit;然后声明一个public XRBaseController left_controller;Inspector上一关联就想爽爽用这个类实例下的成员属性接收手柄控制。
  2. 由于上述方法获取渠道不是Inputdevice,而是xrbasecontroller类,所以只能获得3种state,分别是activate,Select和UI Press,从Inspector上可以看到,这三种state都可以在面板上自定义关联哪几个键:

    根据上图的匹配情况,left_controller.uiPressInteractionState.value获得的就是primary button的值。
  3. 这么一分析,似乎这种简单粗暴的方法就能够比较方便地获得手柄输入了,但是由于只能识别三种state,所以并不能映射所有的手柄按键。
  4. 另外在使用的感觉上,似乎这种用法存在一定的延迟效应,这应该是由于获取的对象类并不直接是device而导致。

Unity VR:关于如何捕捉VR手柄按键相关推荐

  1. Unity之OpenXR+XR Interaction Toolkit实现 监听VR手柄按键

    一.前言 当我们接入XR Interaction Toolkit之后,我们可以很方便的做不同VR设备的适配,这在很大程度上提升了我们的开发效率,我们除了通过射线和物体交互之外,偶尔我们也会希望监听手柄 ...

  2. steamvr unity 连接眼镜_unity Steam VR 手柄按键基本操作

    获取按钮 方法一: 先定义 public SteamVR_Action_Boolean disk; 使用 disk.GetLastStateDown(SteamVR_Input_Sources.Any ...

  3. 虚拟现实VR Occulus手柄按键操作

    虚拟现实VR Occulus手柄按键操作

  4. [UE4]VR手柄按键参考

    一.VR手柄按键 二.Gamepad菜单往下拉 三.Shouder Button,在一般游戏当中是用作菜单键,按一下Shouder Button会出现游戏菜单. 四.Face Buttons:可以触摸 ...

  5. 非VR环境下使用Nolo手柄进行交互应用开发

    Nolo VR是为移动VR配套开发的第三方空间定位系统,采用和SteamVR类似的激光塔定位技术,系统定位为客厅应用,仅支持一个正面激光塔(3*3米正面的VR定位应用). Nolo VR的空间定位和游 ...

  6. Unity下个月将推出开源VR编辑器,让VR内容开发so easy

    简单拖拽就能开发VR AR内容,Unity编辑工具EditorVR 12月正式发布. 此前Unity推出过一款VR内创作工具EditorVR的演示视频,最近在2016年的洛杉矶Unite开发者会议上, ...

  7. VRIK+Unity XR Interaction Toolkit 配置 VR 全身模型(下):实现腿部行走动画

    在上一篇教程:VRIK+Unity XR Interaction Toolkit 配置 VR 全身模型(上):实现上半身的追踪(附带VRM模型导入Unity方法和手腕扭曲的解决方法)当中,我们通过配置 ...

  8. unity如何使用电脑模拟VR环境

    unity如何通过VRTK模拟VR环境 如何在没有HTC VIVE的前提下使用VR?由于作者研究室课题是基于虚拟现实的人机交互,需要用到VR下的场景,但由于实验室设备只有一套,而当我们想要随时随地进行 ...

  9. 【笔记】unity 用Helios3D制作全景VR视频

    1.导入Helios插件 2.在场景中加入Helios-prefabs-Helios3D预制体到Hierarchy面板 3.设置文件保存位置WorkingFloder,勾选Camera Armed,运 ...

最新文章

  1. The system cannot find the file specified
  2. 【设计模式】四:开放-封闭原则
  3. Struts第一个案例搭建
  4. 聚美app之 _sign参数分析
  5. java 以太坊 智能合约_web3j教程:java使用web3j开发以太坊智能合约交易
  6. 【周记:距gdoi43天】
  7. 【每日蓝桥】2、一三年省赛JavaC组真题“组素数”
  8. 生成html数据字典,PHP生成html格式数据字典
  9. 【汇编实战开发笔记】80x86汇编基础的三大块知识
  10. 听说,Java程序员都是吃青春饭的?
  11. ZenCart商店 OpenzcTPL模版安装教程
  12. Windows10 如何清理注册表,教大家清理注册表方法
  13. sql之conver函数的使用
  14. (旧)springboot 快速实现登录、注册功能(附Demo源码)
  15. 写一篇讲解优芽动画知识的教案
  16. 基于matlab 宗晓萍,宗晓萍 - 河北大学 - 电子信息工程学院
  17. JS写一个图片抽奖机
  18. Java识别获取pdf中文字信息(此方法任意pdf的信息都可以拿到)
  19. 用爬虫做字典(网络搜索作业):selenium+xlrd
  20. k8s之Horizontal Pod Autoscaler(Pod水平自动伸缩)

热门文章

  1. Blynk扩展库正式发布!Mind+软件中也能愉快地使用Blynk物联网平台了!
  2. oracle分区表复制,Oracle分区表(Partition Table)
  3. videos player.php_vue-video-player做出一个自定义播放器
  4. nodejs+exceljs百万数据导出
  5. Mac笔记本命令重启,关机
  6. java 反编译 下载_java反编译工具
  7. SA的恶魔:态势感知的敌人
  8. C++ 11的移动语义 - 清晰的示例及浅显的说理
  9. AirtestIDE 教程 : 5分钟上手自动化测试
  10. (原创).net menu click instead of hover 点击显示下一级