Move controller to relative position

Hi all, I’m a little bit confused about the difference between actors, controllers and player character.
If I understand well, we can move a controller based on UE movement input functions but, let’s say I have a controller moving, if I want to take over the location and interpolate it to a certain position, should I use the input axis values ?

Example :
Runner game moves forward, to slide left n right I can use the moveX input, but it’s not an X offset. I would like to setup a BP that would allow permanent forward but controlled left middle and right offset.

BTW this creates another issue. Lets say I have a 90 degrees turn, after turn I would like to get the player on his line. In fact I would like to get the relative X transform of the controller, but couldn t find it.

I would recommend checking out the Sidescroller examples Epic provides like Swing Ninja, Platformer Game, and creating a project of your own from the Side Scroller template.

You will want to move your character and not the controller itself but you may control the characters movement from the controller. There are options in the Character to only allow movement on a single plane, in fact there are game options to limit physics to single plane as well. As for 90 degree turns I am not sure of the best way to handle this if limiting planes in this way.

You will need to edit your characters movement to use the input X and Y to do whichever you want. You can easily give the character his own constant velocity from the controller or character blueprints then allow the input to add/subtract or override given velocities.

Thank you for your reply, I m doing it with some Vinterpto functions, but since i m new to unreal, I think unreal developpers should make a simple character movement tutorial that doesn’t use their controller input functions engine, so everybody can understand the basics of controller / character / pawn concepts