How do I keep my Camera behind my Player at all times, and change Directional Inputs accordingly??

I’ve got a Player Camera blueprint that hooks up to a spline BP and follows the player from behind, like a classic Crash game. The camera’s meant to follow the spline and stay behind the camera at all times, which means the direction changes despite the input staying the same (e.g. holding the w key will always move me forward, but the global direction changes depending on the orientation of the camera).

Problem is, that the camera doesn’t stay fixed on the back of my character, so despite the camera following the curve on the spline into the bend, it bugs out on the exit and I have change inputs accordingly to move “forwards”, while the camera is locked to the front of the Player Character. Any ideas on how I keep the camera stuck to the back of my character?

Below are the event graphs of my camera, the spline it attaches to, and the portions of my player character BP that deal with the camera:


Player BP


Player Camera BP


Spline BP