NoiseFloor 发表于 2021-11-6 11:45

Unreal C++ 使用摇杆控制物体移动

本文具体操作的录屏视频:https://www.bilibili.com/video/BV1Pz411i7E3
使用RawInput可以为第三方操纵杆或者方向盘提供支持。
在前文的基础上修改。https://blog.csdn.net/chenkaizhao/article/details/106635753
1.启用RawInput
1.1在Edit->Plugins->Input Devices下启动RawInput。
1.2重启工程。
2.配置信息
2.1打开Edit->Project Settings->Plugins->Raw Input
2.2在右侧的Device Configurations点击+号,输入对应的Vendor ID和Product ID
2.3打开设备管理器(win键,搜索“设备管理器”),插上外设。选择对应的设备,右键属性->详细信息,在“属性”下拉选择“硬件 Id”,VID_后面的四位数字或字母即Vendor ID,PID_后面的即为Product ID。
3.设置硬件关联
3.1打开Edit->Project Settings->Engine->Input
3.2在MoveX下添加摇杆相应的按键GenericUSBController Axis 3,在MoveY下添加摇杆相应的按键GenericUSBController Axis 4。(参考https://blog.csdn.net/chenkaizhao/article/details/106635753的第3部分)
3.3回到Unreal主界面,点击Play,可以通过摇杆控制物体移动。
附:
1.手柄按键和GenericUSBController Axis 的对应关系需要自己测试
2.手柄按键输入的值可能需要添加偏置,可以在Raw Input相应轴的Offset设置。
3.手柄按键输入的值需要缩放,可以在Input相应按键的Scale设置。
参考资料:
https://docs.unrealengine.com/zh-CN/Gameplay/Input/RawInput/index.html
页: [1]
查看完整版本: Unreal C++ 使用摇杆控制物体移动