Child Camera Freeze With Movement

So I’m coding a 2D side-scroller. Its a project that needs to be finished very soon and I’ve got a problem.
I’ve made the Main Camera a child of the Player and when I move left, the game screen freezes. I can jump and move right ok but not left.

If I change Clear Flags (not that I know what this does) to Skybox/ Solid Colour, the colour seems to come to the foreground and the objects disappear.
If I chose Depth Only or Don’t Clear, the screen will take screenshots of where my character is and overlay it on top of where it is currently (image the end of Solitaire when the cards bounce and they leave behind their trails).
If I take the camera out and don’t make it a child, I can move left find without anything happening.

Any Idea’s as to what’s going on?

Many Thanks

For anyone that also has this problem, I found the error.
To flip the character, I used:

void Flip()
    {
        facingRight = !facingRight;
        Vector2 theScale = transform.localScale;
        theScale.x *= -1;
        transform.localScale = theScale;
    }

I then called Flip() whenever I wanted the character to flip. When I made the camera a child of the character, I was inadvertently using 3 dimensions as the camera is looking in from a different z position. Because of this, Vector3 is used over Vector2.

Hope this helps if anyone else comes across this problem.