1.编译 LogitechWheelPlugin 插件
1.去 Unreal Forum 下载 LogitechWheelPlugin 插件
[FREE] Logitech Wheel Plugin - Pipeline & Plugins / Plugins - Unreal Engine Forums
2.在已有的蓝图项目中新建一个 C++ 类,或者是新建一个 C++ 项目
3.在该项目中打开插件,添加一个空插件,命名为 LogitechWheelPlugin
4.在该项目的文件夹中找到 Plugins/LogitechWheelPlugin,将下载好的 LogitechWheelPlugin 插件的内容粘贴覆盖过来
5.重启该项目,获得引擎的重新编译的提示,确认,引擎会帮你把来自旧版本的 LogitechWheelPlugin 插件编译好
如果编译失败,或者新建 C++ 类/C++ 项目不成功,并且提示缺少 net framework sdk,那么可以打开你的 visual studio 安装 windows net 组件,然后再试一遍
个人测试 UE4.27 可以编译成功,这个插件应该没有版本要求
6.测试 LogitechWheelPlugin 插件是否编译成功并启用:在蓝图中查找 IsLogitechDeviceConnected 或者在 Input 的轴映射中查找 Logitech 等等
2.接入罗技 G29
1.将罗技方向盘与配套的踏板换挡杆连接起来,给方向盘接上电源
2.将罗技方向盘连上电源,然后通过 USB 与电脑连接
3.安装罗技官方提供的驱动 Logitech Gaming Software
Bilibili 官方教程:
【官方教程】罗技G HUB下载安装使用视频 | 含安装问题解决方法_哔哩哔哩_bilibili
4.可以去官网下载一套 STEERING WHEEL SDK,其中有一个 demo 程序,可以看到各个组件的输入
3.在项目中测试
如果成功接入了 G29, IsLogitechDeviceConnected 对 Device Index = 0 时应该会返回 ture
也可以通过输出 Logitech 各个轴映射的值来确定
4.简单功能实现
4.1 初始化
4.2 方向盘
4.3 油门
4.4 刹车
4.5 怠速
4.6 换挡
我一直没有找到 LogitechWheelPlugin 提供的档位输入
然后一直找别人的开发记录,看到别人获取的档位输入是按钮 12-18
Unity3D 罗技G29开发笔记_Sakura_Jun的博客
这个时候我才看懂官方驱动里面写的 按钮 12-18 原来就是这几个档位hhh