I think the problem is the examples Epic put out don’t work the way you’d expect them to for keyboard. That config works great for a Gamepad.
They have ONE Input Action for IA_Move
. So IA_Move
will only fire once, in one direction. On gamepad, the direction is correct. On keyboard, the direction is based on the order in which you list the keys in the default Epic configuration, none of which are correct if you have multiple keys pressed.
To change this, for Keyboard Only I think you need to delete the keyboard IA_Move
triggers, and add 4 different input actions IA_MoveForward
, IA_MoveBackward
, IA_MoveLeft
, IA_MoveRight
, which are mapped to your WASD keys instead of all 4 going to IA_Move
.
With such a setup, pushing all 4 keys simultaneously should result in zero movement.
EDIT: I tried this on my Lyra project, it works great.