Add Input on Tick not working, why?

This doesn’t seem possible via the Tick at this time. If you need to do rotation via the Tick instead of via input events, use SetActorRotation (or SetControlRotation on the Controller) with an FRotator.

I’m not sure why UE4 Staff haven’t given a specific answer as to why it doesn’t work on the Tick after years of people complaining about the issue but I think it could possibly be that input data is being cleaned up at the beginning of each frame (before the tick) and then populated (as the input process happens before any game logic as you can see from the image below).

This is the input process from the Input docs: -

https://docs.unrealengine.com/latest/images/Gameplay/Input/InputFlow.jpg