Problem with Rotation?

I have a Plane that is used as my Player that is a 2D Texture. I have it rotated so that it is 80 X, 180 Y. The only thing is, I have a CharacterController from a 2.5D-style game rather than 2D, so whenever I move left/right, the rotation of my character resets all rotations to 0 for some reason, making the Plane flat so you cannot see it. Here is the script.

Can anybody help? I really need to get this movement fixed. Note that jumping works fine.

Based on what you’ve posted, I’m guessing the easiest solution would be to make the plane a child object of the character controller and then orient the child object appropriately.

Well that helped with the Plane going flat, but now when I move the character looks sideways instead of facing the Main Camera. When my character moves, his X rotation should stay at 90 and his Y should change from 0 (Left) to 180 (Right), depending on the direction he is facing.

Here is what I mean: SHOULD be - SHOULDN’T be