找回密码
 立即注册
查看: 253|回复: 0

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

[复制链接]
发表于 2021-11-6 11:45 | 显示全部楼层 |阅读模式
本文具体操作的录屏视频: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
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-24 23:04 , Processed in 0.088267 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表