Exclude Transform?

I have a character controller who can crouch. Its an FPS and what i did is have the Player Shrink when ctrl is pressed and when released set back to normal size and it works perfect ( I have the player teleport up when uncrouching and down when crouching to avoid a little fall when ctrl is pressed and clipping when it is released).

However, now that I have added weapons, when ctrl is pressed, they also shrink, and become very distorted. Is there a way I can exclude a child object from a parent object transformation?

You could just set the height value of your Character Controller instead of scaling

That'll give you the same results, without the squishing