Hello, When my gameobject invert direction with EulerAngles method, I get inverted order layers. Look image, the neck. Code (CSharp): void move() { if(Input.GetAxis("Horizontal")>0) { transform.Translate(Vector2.right * speedX * Time.deltaTime); transform.eulerAngles= new Vector2(0,0); } if(Input.GetAxis("Horizontal")<0) { transform.Translate(Vector2.right * speedX * Time.deltaTime); transform.eulerAngles= new Vector2(0,180); } }
Try using scale instead: Code (CSharp): Vector3 FlipScale = transform.localScale; FlipScale.x *= -1; transform.localScale = FlipScale;