我是靠谱客的博主 如意金毛,最近开发中收集的这篇文章主要介绍关于用openvr开发Oculus时,Oculus手柄的Trigger键太灵敏的问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

使用openvr开发Oculus手柄,在操作Oculus手柄时发现trigger键十分灵敏,任何物体只要接触到trigger键都会触发trigger键绑定的事件响应

解决办法:

在openvr中有个结构体

struct VRControllerState001_t
{
// If packet num matches that on your prior call, then the controller state hasn't been changed since 
// your last call and there is no need to process it
uint32_t unPacketNum;


// bit flags for each of the buttons. Use ButtonMaskFromId to turn an ID into a mask
uint64_t ulButtonPressed;
uint64_t ulButtonTouched;


// Axis data for the controller's analog inputs
VRControllerAxis_t rAxis[ k_unControllerStateAxisCount ];
};




typedef VRControllerState001_t VRControllerState_t;


其中名为VRControllerAxis_t rAxis[ k_unControllerStateAxisCount ]的数组,用于Oculus手柄后发现该数组的第二个元素的x值rAxis[1].x在手柄的trigger键被施加不同压力时也会跟着变化,随着压力的增大而增大,减小而减小,范围从0到1。因此,可以通过对该值增加一个判断来控制trigger键的响应,具体设置多少因人而异;

最后

以上就是如意金毛为你收集整理的关于用openvr开发Oculus时,Oculus手柄的Trigger键太灵敏的问题的全部内容,希望文章能够帮你解决关于用openvr开发Oculus时,Oculus手柄的Trigger键太灵敏的问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部