Hi !
There seems to have been some breaking changes between 5.4 and 5.5 that impact the Enhanced Input system. In trying to isolate why most of my input logic is not working in 5.5 but worked fine in 5.4, I have worked up a minimal sample that exhibits all of the same behaviors, and here are my findings:
First, if you have Enhanced Input Action events on UI class, create a child class from that, and spawn the child UI into the world, the events will not fire; though they will fire just fine if you spawn the parent.
Second, if you add an enhanced input event to the child class (even one that is unused and not part of any mapping context) then the enhanced input events will fire on the parent, even if you spawn the child. (The unused event does need to be hooked up to some code, like a print statement, even if it will never run)
Third if I remove the UI from the viewport, and then add it back in (the same instance), then all enhanced input events for the UI stop firing, even with the “unrelated event trick” above.
What changed in 5.5 that could have caused this? These seem like bugs rather than intentional behavior.