Child Sprite Skewing

I have a Tank game object that is comprised of a body and a cannon. The cannon is a child of the body. If I rotate the whole game object the tank looks fine but if I rotate just the cannon part is skews and scales. Is there anyone that can tell me why this happens and how to set it so the child sprite rotates normally

The likely problem is that you have a non-uniform scale on the tank base, so as the cannon rotates to be aligned with a different axis of the tank base, you get different scaling. If the canon-base is a sprite, then the solution is to author to the correct aspect ratio. If it is a mesh, then re-author it in your modeling program. Note that you can scale things up and down, but x, y, and z need to have the same value.