vr小米vr一体机使用htc手柄怎么连接电脑

一、关于左右手柄的对应关系
两个手柄和SteamVR_TrackedObject.EIndex是对应的,一个是EIndex.Device2,另一个是EIndex.Device3(有编号的那个)
在场景中手柄先后连入,先后激活的是Controller(right)、Controller(left),并添加SteamVR_TrackedObject组件
二、手柄按键
1 -&菜单键
6 -&系统键(按下后手柄断开连接,再次按下手柄再次连接上)
7 -&扳机键
8 -&握持键
9 -&触摸板键
按键监听方式一:(SteamVR的方式,封装了OpenVR)
通过Device.GetPressDown / GetPressUp / GetPress获取按键事件
按键监听方式二:(OpenVR的方式,偏底层)
通过controllerState.ulButtonPressed & (SteamVR_Controller.ButtonMask.Trigger)获取按键的按下、松开两种状态
注:m_State、m_PrevState分别表示:当前帧状态、前一帧状态
获取按下时,触摸板的值
获取松开时,触摸板的值(这里必须使用前一帧的状态,因为松开时,当前帧的触摸的值为0)
问题:按下时,没有获取到当前帧触摸板的值!
猜测原因:获取值的Update方法在更新状态Update的方法之前执行了,更新状态的Update方法执行后,才能获取触摸板的值
解决方法:如果不想修改脚本执行顺序的话,可以使用LateUpdate
适用于触摸板键
适用于扳机键(和点按类似,只是键程更短)
问题:触摸按下时,没有获取到当前帧触摸板的值!
原因:不明,内部机制需要搞清楚
解决办法:在触摸按下后的第二帧才获取到触摸板的值。
(3)触摸板轴的获取
通过以上两种方式获取的VRControllerState_t,获取触摸板的轴
x = state.rAxis0.x
y = state.rAxis0.y
阅读(...) 评论()SteamVR_Camera
VR摄像机,主要功能是将Unity摄像机的画面进行变化,形成Vive中的成像画面
使用方法:
l 在任一个摄像机上增加脚本
l 点击Expand按钮
完成以上操作后,原本的摄像机会变成如下结构
l Origin:位置
l Head:头部
l Eye:眼睛
l Ears:耳朵
至此,游戏中Vive中可以看到游戏画面,360度旋转查看游戏世界,在游戏世界中移动等
SteamVR_ControllerManager和SteamVR_TrackedObject
控制器,主要用于设置和检测Vive控制器。
Vive控制器由菜单键(ApplicationMenu),触摸板(Touchpad),系统键/电源键(System),扳机键(Trigger),侧柄键(Grip),组成
1 Menu button(菜单键)
2 Trackpad(触摸板)
3 System button(系统键/电源键)
4 Status light
5 Micro-USB port
6 Tracking sensor
7 Trigger(扳机键)
8 Grip button(侧柄键)
在Origin物体上添加2个子物体代表Vive的2个手柄,增加SteamVR_TrackedObject,Index设置为None
在Origin物体上添加SteamVR_ControllerManager,设置左右手柄
至此就完成了手柄的集成。
获取手柄状态
var device = SteamVR_Controller.Input(uint);
device.GetTouchDown(SteamVR_Controller.ButtonMask)
就可以获取到某个按键的状态
var system = OpenVR.S
system.GetControllerState(uint, ref VRControllerState_t))
获取当前所有的按键状态
public void TriggerHapticPulse(ushort durationMicroSec = 500, EVRButtonId buttonId = EVRButtonId.k_EButton_SteamVR_Touchpad)
var system = OpenVR.S
if (system != null)
var axisId = (uint)buttonId - (uint)EVRButtonId.k_EButton_Axis0;
system.TriggerHapticPulse(ControllerIndex, axisId, (char)durationMicroSec);
或者(推荐)
var device = SteamVR_Controller.Input(uint);
device. TriggerHapticPulse();
SteamVR_RenderModel
该组件用于渲染手柄的模型,并且跟踪手柄的位置
在左右手柄的物体下创建一个子物体,子物体上添加SteamVR_RenderModel脚本,Shader可以根据需求设置,比如设置为Standard
至此,游戏中可以看到手柄模型和手柄位置同步
SteamVR_PlayArea
用于显示游玩区域。
使用方法,在Origin物体上添加该脚本即可
可以看到游戏场景中多了一个显示区域
注意ControlIndex的值,默认情况下都会自动设置,如果手动设置错误将导致错误的表现
阅读(...) 评论()注册花火通行证,没有账号
智能硬件分类
Vive手柄中一只手柄连接不上是什么原因?如何解决。很多人用vive自带的steam更新后,只能接收其中一只手柄!这是固件没有完全更新造成的原因,能找到问题的原因所在解决问题就很好办了。只需要针对出现的情况来解决这个问题。  如果HTC Vive在固件没有完全更新的情况下就断开更新很容易照成各种问题。比如HTC Vive固件更新升级失败,手柄变砖。HTC
Vive断开连接后无法启动?Steam VR无法呼出菜单?等情况。所以建议各位用户在升级固件的时候,一定不要乱拔线,尽量找出原因解决。  HTC Vive手柄状态指示灯显示方式  首先要判断手柄问题是出现在什么情况。可以依靠HTC Vive手柄上的指示灯提示判断问题情况。  绿色,表示操控手柄处于正常模式  闪烁红色,表示电池电量低  闪烁蓝色,表示操控手柄正在与头戴式设备配对  蓝色,表示操控手柄已与头戴式设备连接  橙色,表示正在充电
花火网微信公众号huahuozhineng;欢迎打开微信点击添加好友搜索我们的公众帐号,关注我们!
热门VR资讯
Copyright @
HUAHUO.COM, All Rights Reserved. 版权所有 花火网HTC Vive手柄按键说明 指示灯含义及连接教程
文章作者:青衫 发布时间:日 15:13:58
HTC Vive可以在游戏或者视频的时候帮助用户进行辅助操作,不过手柄的使用比较繁琐,比如指示灯的含义,还有手柄灵敏度调节、追踪状态和开机方法很多用户都不甚明了,下面是详细的HTC Vive手柄按键说明,感兴趣的可以参考一下。相关内容→→更多VR内容请访问→→& &&(手柄正面)HTC Vive手柄按键说明:如下图所示:(HTC Vive手柄按键说明图)1、菜单按钮2、触控板3、系统按钮4、状态指示灯5、Micro-USB端口6、追踪感应器7、扳机8、手柄按钮手柄指示灯含义:绿色:表示HTC Vive手柄目前状态正常,可以正常使用;蓝色:表示操控手柄已经成功和头戴式设备配对;橙色:表示手柄正在充电,当手柄变为绿色时,表示充电完毕;闪烁红色:手柄低电量,即将没电;闪烁蓝色:表示操控手柄正在和头戴式设备进行配对;(HTC Vive手柄按键说明:手柄侧面)手柄追踪状态查询方法:1、线打开电脑上的Steam VR应用程序;2、然后将光标悬停在未被追踪的手柄图标上面,之后点击就可以进行手柄识别了;3、如果手柄快速闪烁白色,就表示手柄已经成功识别。开启或者关闭手柄方法:1、开启手柄:直接按下手柄按钮即可,如果听到“哔”的一声,就表示已经成功的开启了HTC Vive手柄;2、关闭手柄:直接长按系统按钮,如果听到“哔”的一声就表示已经成功关闭了手柄。注意,如果直接关闭了Steam VR或者是一段时间内已经使用手柄,都会导致手柄自动关闭。手柄灵敏度调整方法:打开电脑上的Steam应用,然后点击“手柄”图标,接着点击“校准操控手柄”即可,这样就可以完成校准过程了。以上就是关于HTC Vive手柄按键说明的详细方法了。
该作者的其他文章:
着迷网为有兴趣建设WIKI的个人或团体贡献者提供免费平台、开通免费域名及服务器支持。
在您提交申请信息后,将由我们的工作人员为您审核,并在一个工作日内通知申请结果~
斗图表情包}

我要回帖

更多关于 htcvr控制手柄怎么更新固件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信