HTCviveHTC vive 手柄休眠时间震动怎么调

手柄震动的代码SteamVR_Controller脚本的最上面的注释里面就有说明,其实也很简单

//这个栗子是左手柄震动 右手震动只需把Leftmost换成Rightmost即可 //这些值只在最近状态发生改变的才准确(例如 释放扳机),通过定义,将会总是在预测视觉动作(这个预测的信息用来驱动SteamVR_TrackedObjects)之后延迟,因为他们是和输入的时间戳同步更新的 //获取状态 之前的状态 动作 //获取轴心 此处是用来返回手指在触摸板Touchpad上的位置 //上面提到的震动方法 //扳机扣下或释放的量才可以改变状态 /// 输入的具体设备 //这个枚举帮手用很多用法.注意索引也许会因为动态的新增或者移除而改变 //或者控制器物理上的在双手/双臂之间交换,等等 /// 获取设备的索引

另外分享一个别人的关于手柄震动的教程,比较详细~~

一、 手柄震动一下(真的只震动一下,也许不注意都感受不到!)

运行程序,扣一下Trigger键,咦,好像不对劲,都没感觉发生了什么。也许你会怀疑人生,是不是都没有捕捉到Trigger键被按下的事件?

因为,手柄只震动了一下下,你根本感觉不到。当然,你也可以修改这句代码device.TriggerHapticPulse(500); 将参数500调成1000,甚至更大(数值越大,振幅越大), 然而,震感还是太低了,因为,持续时间太短了……

二、手柄持续震动(这次,真的很有震感了……)

自然想到,如果要让手柄有震感,那么震动持续的时间一定要有保证!!!

下面的代码中,你可以随便修改代码StartCoroutine(“Shock”,0.5f) 的第二个参数(代表震动持续时间),0.5f 代表手柄持续震动0.5s,想震多久就震多久……Cool !!!

我的想法:就是通过协程去执行手柄震动,然后通过Invoke函数来决定延迟时间,即控制手柄震动的持续时间。

运行程序,Amazing!手柄真的真的震动起来了,而且可以随意调节震动的持续时间, So cool ……

步骤四:新建一个C#脚本,如 yzx_controller.cs,并将脚本拖拽到CameraRig物体下的子物体Controller(right)上,即添加到右手柄上,当然也可以添加到左手柄上。(不过需要自己敲一下运行代码)

步骤五:运行程序,Amazing!手柄震动起来了,而且可以随意调节震动的持续时间

  HTC Vive手柄中一只手柄连接不上是什么原因?如何解决。很多人用vive自带的steam更新后,只能接收其中一只手柄!这是固件没有完全更新造成的原因,能找到问题的原因所在解决问题就很好办了。只需要针对出现的情况来解决这个问题。

  如果HTC Vive在固件没有完全更新的情况下就断开更新很容易照成各种问题。比如HTC Vive固件更新升级失败,手柄变砖。HTC Vive断开连接后无法启动?Steam VR无法呼出菜单?等情况。所以建议各位用户在升级固件的时候,一定不要乱拔线,尽量找出原因解决。

  HTC Vive手柄状态指示灯显示方式

  首先要判断手柄问题是出现在什么情况。可以依靠HTC Vive手柄上的指示灯提示判断问题情况。

  绿色,表示操控手柄处于正常模式

  闪烁红色,表示电池电量低

  闪烁蓝色,表示操控手柄正在与头戴式设备配对

  蓝色,表示操控手柄已与头戴式设备连接

  橙色,表示正在充电

huahuozhineng;欢迎打开微信点击添加好友搜索我们的公众帐号,关注我们!

我要回帖

更多关于 HTC vive 手柄休眠时间 的文章

 

随机推荐