title: Rotate GameObject over time
body: <p>I a new here and i try to start working with Unity Engine. </p>
  
  <p>Could somebody explain me, how works Quaternion.Slerp? Because I want to rotate some object in different angles 90, 180 and 270. My code you can see below. Unfortunately when I add 180 degrees, object make crazy things and than put rotation to (0, 180, 180) for this game object. I would like to get (180,0,0)</p>
  
  <pre><code>    public float speed = 0.1F;
      private float rotation_x;
      void Update()
      {
          if (Input.GetButtonDown("Fire1"))
          {
              rotation_x = transform.rotation.eulerAngles.x;
              rotation_x += 180;
          }
          transform.rotation = Quaternion.Slerp(transform.rotation, Quaternion.Euler(rotation_x, transform.eulerAngles.y, transform.eulerAngles.z), Time.time * speed);
  
      }
  </code></pre>