private void checkTilt()
 {
     if (transform.eulerAngles.z > 180 && transform.eulerAngles.z < 360)
     {
         rugTilt = RugTilt.RIGHT;
     }
     else if (transform.eulerAngles.z > 0 && transform.eulerAngles.z < 180)
     {
         rugTilt = RugTilt.LEFT;
     }
 }
    public IEnumerator rightTiltAnimation()
    {
        rugTilt = RugTilt.RIGHT;

        conversionZValeu();

        for (int count = rag_z; count >= -15; count--)
        {
            this.transform.Rotate(0, 1, -1);
            yield return(new WaitForSeconds(0.05f));

            if (rugTilt != RugTilt.RIGHT)
            {
                yield break;
            }
        }
    }
    public IEnumerator leftTiltAnimation()
    {
        rugTilt = RugTilt.LEFT;

        conversionZValeu();

        for (int count = rag_z; count <= 15; count++)
        {
            this.transform.Rotate(0, -1, 1);
            yield return(new WaitForSeconds(0.05f));

            if (rugTilt != RugTilt.LEFT)
            {
                yield break;
            }
        }
    }
    public IEnumerator setCenterAnimation()
    {
        checkTilt();
        conversionZValeu();

        if (rugTilt == RugTilt.RIGHT)  //右に傾いている

        {
            rugTilt = RugTilt.CENTER;

            for (int count = rag_z; count <= 0; count++)
            {
                this.transform.Rotate(0, -1, 1);
                yield return(new WaitForSeconds(0.05f));

                if (rugTilt != RugTilt.CENTER)
                {
                    yield break;
                }
            }
        }
        else if (rugTilt == RugTilt.LEFT) //左に傾いている

        {
            rugTilt = RugTilt.CENTER;

            for (int count = rag_z; count >= 0; count--)
            {
                this.transform.Rotate(0, 1, -1);
                yield return(new WaitForSeconds(0.05f));

                if (rugTilt != RugTilt.CENTER)
                {
                    yield break;
                }
            }
        }
    }