简介
输入可能是区分游戏与普通电子媒体最好的方式,因此如何完善一套适合自己项目的输入系统是一项很重要的工程。
基础概念
UE提供的基础概念是操作映射与轴映射,其区别如下:
操作映射:离散的扫做,比如按下或释放某个键
轴映射:比如摇杆移动了X
通过给某个操作绑定上一些输入来源,从而在输入产生时触发某些逻辑。
增强输入
Axis and Action mapping are now deprecated.
在UE5中,官方推荐使用增强输入机制来替代UE4的映射机制。
示例
以跳跃功能为例,使用增强输入来实现按下空格键时角色跳起。
资产设置
首先创建一个InputAction,可以叫做IA_Jump,代表一个动作,可以被某个蓝图监听。

创建一个InputMapContext,比如叫做IMC_CharacterBase,代表一组Action。

添加上下文
获取EnhancedInputLocalPlayerSubsystem添加上下文。

监听动作
在蓝图中可以监听IA_Jump来触发跳跃。
