Unity Standard ThirdPersonController does not stand rotate on the spot

Hi,

I’m sure someone must have noticed this issue. I am trying to reuse / extend Unity’s standard third person controller. There this issue that is happening that I am not able to figure the cause of.

When rotating on the spot (e.g rotate to front and back repeatedly), the character does not stay on the same spot and effectively is travelling sideways. This means if you are running back and forth next to a ledge, you may eventually fall off the ledge, which is not what players are expecting.

The video shows me using the standard third person controller running / rotating back and forth, you will observe the unwanted effect where the character is gradually inching to the right, this is bad.

Can someone please explain to me the cause, or how do i fix this?

Looks like it might be the actual 180 turning where he goes laterally: he starts to move as his angle is slowly spun around so he makes a little J-shaped radius and goes to the right a bit.

I don’t think Unity supports those old standard assets anymore unfortunately.

Look in the script and see if you can keep his motion at zero until he’s close to the way he should be facing, then allow it to go up.