一些学习笔记归档;
增强输入系统由两部分组成:Input Action和Input Mapping Context
Input Action是输入操作的映射(操作中比如有移动、跳跃等),Input Mapping Context是输入情境的映射(对各种操作的具体按键等)
所以一般是先建立Input Action对象,确定所需要的操作,比如移动(注意移动操作的ValueType是Vector2D):
在建立对应这个Action的Mapping(Mappings中选择相应的Action,然后再设置按键映射):
注意有些按键映射中加入了修改器(Modifiers),作用是改变按键的映射方式,比如Negate是让输出值反向,Swizzle Input Axis Values是把输出的X轴的值改变为Y轴输出值,这些修改器也可以叠加使用,比如A键的映射就是把输出改为Y轴方向并反向(默认情况都是输出X轴正方向),那么就可以按下A键输出Y轴左方向的值了;
要让增强输入系统生效,还需要在BP中加载(按键逻辑一般在PlayerController中):
之后就可以以Event的方式调用Input Action: