Hi, all! So, inside UE5 I created a FirstPerson template for testing out this issue. Looking at its already-setup Enhanced Input configuration, we can see that moving our character is being accomplished by listening to an Action Input called IA_Move, which belongs to an Enhanced Input Mapping called IMC_Default.
The problem is that if we take a look at the IA_Move settings, we can clearly see that the Consume Input flag is being checked:
however, if you use the Enable Input node on the EventBeginPlay event of several Blueprint Actors and then start listening for the triggers of this input’s event:
we notice that all of them are perfectly able to respond to the pressed keys belonging to this Input Action (i. e. all of the WASD keys), which is very strange, as to me, “consume input” should behave exactly the opposite, meaning that the first Actor that gets to react to the trigger of the IA_Move event should also consume it, leaving all other Actors with no further input to capture (effectively acting as a mask/blocker for any further input processing on those keys).
So, as an example, I added a Print String node on the trigger of IA_Move throughout several BPs, including: 1x Ball actor, 1x Cone actor, the Level BP, the GameMode BP, the PlayerController BP and the FPS Character BP and they all receive the same input without any issues (I’m walking forwards here by holding down ‘W’, hence the 1.0 value for the forwards-backwards axis):
And in case you’re wondering why my Print nodes have “UE5” as a prefix, it’s because I was curious to see how the old UE4 system behaved under the exact same conditions (not using the Enhanced Input, but the old Input Axis Mapping and then listening for my keys throughout the same BPs as above). And here are the results:
As we can see, the (now deprecated) UE4 version works as expected, I’m guessing due to the “If one InputComponent takes the input, it is not available further down the stack.” statement written in the official docs. You can even see the priority stack in that same section:
What am I missing here?! Please help me out, as I’m stuck with this issue for a week now. Much appreciated!