如何修复Lyra Starter Game的按键绑定功能?
UE5.6.1
- 0. 发现问题
- 1. 添加按键绑定数据
- 2. 手柄的按键绑定的代码实现
-
- 2.1 数据注册
- 2.2 设置输入数据处理
- 2.3 按键绑定按钮基类
- 2.4 按键绑定条
- 2.5 弹出绑定窗口修改
- 2.6 兼容键鼠的注册数据
- 3. 编辑器实现
-
- 3.1 按键绑定按钮的蓝图实现
- 3.2 按键绑定条目UI组件实现
- 小结
0. 发现问题
之前UE5.5版本的Lyra项目中并没有按键绑定的问题,升级到UE5.6后发现按键绑定不好使了,什么原因呢?
原本用于获取UEnhancedPlayerMappableKeyProfile
的API变了,官方的API源码如下:
/** Returns all player saved key profiles */
UE_DEPRECATED(5.6, "Use GetAllAvailableKeyProfiles instead.")
UE_API const TMap<FGameplayTag, TObjectPtr<UEnhancedPl