Unity连接罗技G27方向盘

来源:互联网 发布:山寨币交易平台源码 编辑:程序博客网 时间:2024/04/29 22:19

年初的时候一直打算买个游戏方向盘玩赛车游戏,但受限于收入水平和还贷压力只能作罢。

最近公司要给别人做个demo,终于有机会接触到了这个东西。

这次测试用的是G27,之前我只在天猫上看到过G29,也是刚知道前面有27,25···



上面三张图是这一次用到的设备,一个方向盘,方向盘上有六个按钮,一个踏板,从左到右是离合,刹车,油门,一个H档上面有12个按钮。


在开发之前要做的事情,安装罗技游戏软件。

步骤,打开罗技官网,选择下载


搜索G27


选择罗技游戏软件 进行下载


在我个人探索的过程中出现了两次让我懵逼的情况,第一次是因为同事帮我安装的踏板和H档没通电,所以只有方向盘有反应。第二次是在全部确定连上了电后只有H档获取不到数据。这次的原因是因为罗技游戏软件安装的问题,原先我是直接在罗技官网搜素G27,然后下载了上面标注的软件进行安装,在unity中发现方向盘默认是input.horizontal,油门和刹车是默认的Input.vertical,方向盘上的按钮是重复的,档位是检测不到的。


后来我按照前文说的方式下了版本更新的游戏软件,H档就可以检测到了,方向盘上的按钮也变成了每个都是独立的,只是油门和刹车与Input.Vertical不再默认关联。


前面一直在说在Unity中检测能不能获取到数据,其实是导入了一个开发package,将其中的一个脚本挂在任意物体上,然后所有的数据会显示在GUI上,十分清晰。


https://pan.baidu.com/s/1jIcDZIA


后面开发要做的无非是按照案例中获取硬件数据的方式获取数据,然后将数据应用到游戏场景中。

结合以前接触过的kinect,vr,感觉上换了一个硬件,也许会让使用者感觉好腻害,但实际开发上只是换了一种输入方式。


成功拿到G27的数据后,我结合之前的汽车控制插件做了个开车demo,方式是通过之前做过笔记的模拟按键,在尽量不修改汽车控制插件代码的前提下实现功能。

注意点如下:

模拟按键按下和抬起之间需要时间间隔,否则似乎无效

G27的按钮检测的是按住

刹车可以通过模拟空格,油门需要换算



4 0
原创粉丝点击