It is a problem about the input trigger of Enhanced Input system.
In the document, the Blocker type of input trigger is described as follow:
Blocker types cause the input to fail if the Input Trigger succeeds.
In UE 5.3, it works as intended.
However, from UE 5.4 (also and later 5.5, 5.6, and 5.7), it has lost its functionality.
This problem can be reproduced very easily.
- Create a custom input trigger by inheriting from the
InputTriggerclass. - Override its
GetTriggerTypefunction, and set the return value asBlocker - Override its
UpdateStatefunction, and set the return value asTriggered - Add this custom input trigger to an input action or an input action in an input mapping context
In UE 5.3, the related event of the input action with the blocker trigger will not fire.
But in the later version, the input event can’t not be blocked.
Here are the images of debug messages which show the differences:
Does anyone have a solution or alternative?

