UE5 增强输入问题记录--按键映射没有反应
letianchaos
编辑于 2026年04月27日 12:23
收录于文集
共4篇

问题1:

基于第三人称模板创建新项目,新建character蓝图,input action和input mapping context正常创建、关联、并设置对应按键(例如jump:spacebar),并在character蓝图中begin后连接 add mapping context(添加前面的input mapping context),然后运行按键(spacebar)没有反应,将spacebar替换成其他的按键(如键盘Z键),可正常;

可能原因:

1、增强输入的配置问题;

2、按键提前被其他模块截获;

定位方法及过程:

1、将spacebar替换成z键,运行可以正常执行,说明增强输入的配置没有问题,排除配置问题;

2、cmd开启enhancedinput调试,如下:

命令: ShowDebug EnhancedInput 1 (0是关闭)

在输出的debug信息中,可以看到对应调用的那个input action;

通过debug信息看,spacebar被IA_Jump截获(原第三人称模板playercontroller中add mapping context使用),导致新的character中input action没有接收到;

修改方法:

1、修改新建character蓝图中add mapping context中的优先级,数值越大优先级越高,如把这里修改成1后,就可以成功在新建character蓝图中捕获到;

因为原第三人称模板playercontroller中使用的priority=0,所以优先被捕获了;

2、删掉原第三人称模板playercontroller中的add mapping context;

一般开发都是自己的playercontroller,应该不存在这个问题,只有使用其他已有模板或者工程时候,可能存在这个问题;