虚幻引擎中输入与增强输入相关逻辑

文章字数:439

简介

输入可能是区分游戏与普通电子媒体最好的方式,因此如何完善一套适合自己项目的输入系统是一项很重要的工程。

基础概念

UE提供的基础概念是操作映射与轴映射,其区别如下:

操作映射:离散的扫做,比如按下或释放某个键

轴映射:比如摇杆移动了X

通过给某个操作绑定上一些输入来源,从而在输入产生时触发某些逻辑。

增强输入

Axis and Action mapping are now deprecated.

在UE5中,官方推荐使用增强输入机制来替代UE4的映射机制。

示例

以跳跃功能为例,使用增强输入来实现按下空格键时角色跳起。

资产设置

首先创建一个InputAction,可以叫做IA_Jump,代表一个动作,可以被某个蓝图监听。

image-20260127154347903

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

image-20260127154853503

添加上下文

获取EnhancedInputLocalPlayerSubsystem添加上下文。

image-20260127154902723

监听动作

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

image-20260127154936319

参考文章

该内容采用 CC BY-NC-SA 4.0许可协议。如果对您有帮助或存在意见建议,欢迎在下方评论交流。
最后更新于 2026-01-27 19:58:33
本页面浏览次数 加载中...
本页面访客数 加载中...

加载中...