首页文章unity手机震动插件 unity手柄震动手机插件「unity手机震动插件 unity手柄震动」

unity手机震动插件 unity手柄震动手机插件「unity手机震动插件 unity手柄震动」

时间2025-01-16 23:39:38发布yu分类文章浏览137
导读:前言: 最近入坑了Unity,坚信好记性不如烂笔头…… 今天,我决定写一点关于学习HTC ViVe手柄震动的心得。步骤一:首先,你可以到Asset store 下载 SteamVR Plugin;当然你也可以去我的网盘下载 (链接:http://pan.baidu.com/s/1sl2AIwX 密码:zj6n )我是不是太过于无私了……哈哈哈 ! (我猜你心...


前言: 最近入坑了Unity,坚信好记性不如烂笔头…… 今天,我决定写一点关于学习HTC ViVe手柄震动的心得。

步骤一:首先,你可以到Asset store 下载 SteamVR Plugin;

当然你也可以去我的网盘下载 (链接:http://pan.baidu.com/s/1sl2AIwX 密码:zj6n )

我是不是太过于无私了……哈哈哈 ! (我猜你心里肯定暗骂,……)

步骤二:新建一个项目,在菜单栏上点击 Assets–>Import Package–>Custom Package,导入SteamVR Plugin.unitypackage资源包;

步骤三:然后,将文件夹SteamVR–>Prefabs–>CameraRig预设体拖拽进入Hierarchy视图中,如下图所示:

unity手机震动插件 unity手柄震动_手柄震动

步骤四:新建一个C#脚本,如 yzx_controller.cs,并将脚本拖拽到CameraRig物体下的子物体Controller(right)上,即添加到右手柄上,当然也可以添加到左手柄上。如下图所示:

unity手机震动插件 unity手柄震动_sed_02

yzx_controller.cs的代码如下:

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

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

No,No,No,明明控制台打印了Trigger is pressed !

这是为什么?……

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

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

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

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

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

全面修改 yzx_controller.cs脚本,代码如下:

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

锡林郭勒盟版权声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕,E-mail:xinmeigg88@163.com

展开全文READ MORE
震动插件
柳州市柳江区冲马岭林场林地招租预公告微信公众平台手机版「柳州市柳江区冲马岭林场林地招租预公告」 6.36英寸超窄四边直屏,每一个边宽度几乎完全相同,小米136寸手机「6.36英寸超窄四边直屏,每一个边宽度几乎完全相同,小米13」