I am currently trying to setup some input stuff in my Project and find it odd, that the template projects actually set Input bindings inside the Character Classes. Now, if I understand things right, the Character, is supposed to be the representation of the player in the actuall game world, while the player controller sort of represents the players will. Now, shouldn’t that mean that input bindings belong to the actuall player controller? Since the input is the manifestation of the players will. If so, how do I actually tackle this? I guess I need to implement the player controller. But then what? Where do I set the player controller and how do I actually make the connection between the Input and the Character itself? In the templates, actions are bound to methods of the actuall character, like moving and Jumping. I imagine, for example if I were to use the same base Character class for the actual player Character and AI Characters, this would not work they way it has been implemented in the Templates aswell. Am I right? Because the input is bound inside the character.
Or am I getting something wrong here?
This is like the 3rd or 4th topic about this whole relation between those components and everytime i think I understood how they work, new questions arise. Please excuse my lack of understanding here but I really want to use everything the way it is supposed to be.
Thank you very much