[UE4] 接入罗技 G29 制作简单赛车游戏

1,734 阅读2分钟

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

软件 – Logitech 支持 + 下载

Bilibili 官方教程:

【官方教程】罗技G HUB下载安装使用视频 | 含安装问题解决方法_哔哩哔哩_bilibili

4.可以去官网下载一套 STEERING WHEEL SDK,其中有一个 demo 程序,可以看到各个组件的输入

image.png image.png

3.在项目中测试

如果成功接入了 G29, IsLogitechDeviceConnected 对 Device Index = 0 时应该会返回 ture

也可以通过输出 Logitech 各个轴映射的值来确定

4.简单功能实现

4.1 初始化

image.png

4.2 方向盘

image.png

image.png

image.png

4.3 油门

image.png

image.png

4.4 刹车

image.png

image.png

4.5 怠速

image.png

4.6 换挡

我一直没有找到 LogitechWheelPlugin 提供的档位输入

然后一直找别人的开发记录,看到别人获取的档位输入是按钮 12-18

Unity3D 罗技G29开发笔记_Sakura_Jun的博客

这个时候我才看懂官方驱动里面写的 按钮 12-18 原来就是这几个档位hhh

image.png

image.png