Apologies for the slightly convoluted title, wasn't quite sure how to best express the issue correctly.
Basically, I have a rigidbody-based 3ps-style character controller which I am aligning to the terrain using the standard method of raycasting down and aligning smoothly to the normal. After much pain, I've managed to make it work how I needed, but the problem is this: The slerp I am using to smooth the alignment is "overriding" the rotations I'm applying to the character for mouse aiming - if I move the mouse left or right to turn the character horizontally (around the local y axis), it will turn slightly but then jerk back to the "forward" position.
I've tried countless ways to get round this: Played around with late updates, tried to compound the mouse-based rotation onto the main rotation, but so far I've had no luck whatsoever. The current setup I have is:
I normally prefer to try and work things out on my own but I've completely run out of ideas here. Anyone able to offer some insight? Thanks in advance.