背景

在引入OpenVR模块后,发现在StartUp时接收Inputdevice信息竟然失灵了。得到的device list count竟然一直是零。

原因

考虑是生命周期的问题,也就是说OpenVR模块下,进入应用时还无法感应device,需要在进入应用后持续感知。
虽然StartUp时拿inputDevice,获得的Device数是零,但在进入游戏后手柄的交互动作是生效的,这也可以印证我之前的判断。

解决方法

在Update层面持续感应Device,获得后给相应变量赋值就可以开始用自己定义的Controller实例感应动作了:

    void Update(){//获取控制器信息if (rightController.isValid){rightController.TryGetFeatureValue(CommonUsages.primaryButton, out bool primaryButtonValue);if (primaryButtonValue){Debug.Log("Pressing primary button.");}}else {var devices = new List<InputDevice>();var characteristics_right = InputDeviceCharacteristics.Right | InputDeviceCharacteristics.Controller;var characteristics_left = InputDeviceCharacteristics.Left | InputDeviceCharacteristics.Controller;InputDevices.GetDevicesWithCharacteristics(characteristics_right, devices);if (devices.Count > 0){rightController = devices[0];}}}

Unity VR:如何获得手柄的按键信息相关推荐

  1. Unity在XR设备中获取手柄的按键信息

    我们在平常的XR设备开发中,尤其适用VR设备的时候,会用到手柄的操作. 我们知道Oculus SDK提供了OVRInput,能够获取得到手柄的按键信息. // public variable that ...

  2. Unity VR:关于如何捕捉VR手柄按键

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

  3. unity中连接Xbox手柄设置及按键检测

    首先介绍一下unity输入设置参数所代表的含义 参数名 作用描述 Name 名称 轴的名称,用于游戏加载界面和脚本中. Descriptive Name 描述 游戏加载界面中,轴的正向按键的详细描述. ...

  4. unity vr手柄移动_移动内外VR跟踪,现在可通过Unity在手机上轻松使用

    unity vr手柄移动 VR is all about immersion, and the ability to track the user's position in space is a k ...

  5. c语言读取pc手柄按键,qt解析joystick飞行摇杆按键信息

    项目场景: 最近入手一款图马斯特飞行摇杆,本来是想用来玩游戏,但是想到以前做过遥控车,如果用这个来代替遥控器应该比较爽,于是用Qt编写了一个解析手柄按键信息的demo软件. 测试效果还不错:下面是de ...

  6. Unity接入罗技G29方向盘,通过SDK获取按键信息

    Unity接入罗技G29方向盘,通过SDK获取按键信息 说明:   最近需要做一个外设汽车驾驶相关的软件,采用的外设 罗技G29方向盘,项目中遇到的问题这里记录一下. 项目准备:   1.下载罗技的S ...

  7. 连接unity与VR设备实现手柄抓取物体等功能

    Unity VR交互操作 1.GUI操作: 在Asset Store 下载steamVR.vive input 拖入steamVR-prefabs-CameraRig HTC-prefabs-vive ...

  8. Unity VR开发出语音识别功能

    Unity VR在近日正式宣布了VR的新技术语音识别功能,让你在虚拟现实设备中更加的现实. 交互一直以来都是虚拟现实领域的重头戏,我们一直以来所熟悉的交互形式是手柄或者体感控制器. 不过现在,Unit ...

  9. qt解析joystick飞行摇杆按键信息

    项目场景: 最近入手一款图马斯特飞行摇杆,本来是想用来玩游戏,但是想到以前做过遥控车,如果用这个来代替遥控器应该比较爽,于是用Qt编写了一个解析手柄按键信息的demo软件. 测试效果还不错:下面是de ...

最新文章

  1. Ubuntu14.04 64位机上安装OpenCV2.4.13(CUDA8.0)版操作步骤
  2. 在开发的过程如何使用源码
  3. android列表集合点击事件,给ListeView列表中的每一个Item添加点击事件
  4. 如何出色的研究 RGSS3 (三) 形式的调整的细节
  5. 用tftp 下载/更新ios和配置文件
  6. RabbitMQ整合SpringBoot(web)
  7. 新华三首发数字大脑计划;微软进军物联网领域?说好的三星折叠屏发布会,就这样不开了?Google 发布小型芯片 Jacquard...
  8. 苹果手机上网速度慢_科普|手机信号明明满格却上不去网?4招帮你搞定它!
  9. 一些实用的方法整理(与语言无关)
  10. Exadata一体机故障回顾
  11. 计算机管理软件禁止玩游戏,如何禁止电脑指定程序不能运行 怎么屏蔽QQ或游戏运行提高办公效率...
  12. 试读《线上幽灵:世界头号黑客米特尼克自传》
  13. 预售┃让苹果CEO库克折服的程序员仅10岁!?
  14. 动态域名解析,快解析有哪些优势?
  15. 计算广告概述【计算广告】
  16. 用函数编程实现输出 m~n之间所有素数,并求和,m和n由键盘输入。(c语言)
  17. 发送邮件报错:452 Too many recipients
  18. Windows 11:面子仿苹果,里子反苹果
  19. ORA-00392: log 4 of thread 2 is being cleared, operation not allowed
  20. 小白扫盲:浅谈web应用在nat123下的vip服务

热门文章

  1. PHP 服务契约,laravel 契约的使用
  2. 以移动浦发联名挂件卡解析qPBOC应用
  3. 3D打印无人机等无人设备3——solidworks显示大零件异常的解决方法:以win10系统环境+solidworks2018为例
  4. iceberg+Spark3.0-sql测试
  5. nexus 7 android 8.0,Nexus 7第二代和三星Galaxy Note 8.0哪个好
  6. sql语句中插入二进制数据
  7. root操作不了怎么办,root用不了
  8. 成长的日记教案计算机,种子成长日记教案
  9. 《送给八年以前两年以后的自己》
  10. Docker进阶篇之DockerFile,教你用DockerFile构建镜像