In official tutorials, input handling happens in the player pawn:
- https://docs.unrealengine.com/latest/INT/Programming/Tutorials/PlayerCamera/3/
- Input in Unreal Engine | Unreal Engine 5.3 Documentation
The answer here summarizes, why it is better to use player controller for managing input
Now my question: When having networking in mind, is it better to rely on player pawn or the player controller for input (the server representation of each should not handle input, shouldn’t it?). And if I should prefer one over the other, why I should do that?