基于第三人称模板创建新项目,新建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,应该不存在这个问题,只有使用其他已有模板或者工程时候,可能存在这个问题;