一些學習筆記歸檔;
增強輸入系統由兩部分組成: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:
?
?