Children objects distorting when rotating

I am making a first person controller, but when I child an object to the camera, it distorts weirdly when the parent is rotated. I have tried this with external models and primitive unity objects, but they all distort weirdly. The mesh and colliders are also distorting at different rates, but its always in the direction of the parent rotating. Valve pls fix.

Well, this is likely due to the way unity handles scaling. Usually, you want to avoid non-uniform scaling, especially in a GameObject with moving or rotating sub-objects. Do your parent objects have non-uniform scale? If so, try setting it to 1,1,1, and see if the distortion continues. Remember that empty gameobjects can be pivots too, so keep your scaled meshes separate.