how to make an object slowly rotate 90 degrees in unity code example
Example: unity rotate object 90 degrees smoothly
IEnumerator RotateMe(Vector3 byAngles, float inTime) { var fromAngle = transform.rotation; var toAngle = Quaternion.Euler(transform.eulerAngles + byAngles); for(var t = 0f; t < 1; t += Time.deltaTime/inTime) { transform.rotation = Quaternion.Slerp(fromAngle, toAngle, t); yield return null; } } void Update () { if(Input.GetKeyDown("e")){ StartCoroutine(RotateMe(Vector3.up * 90, 0.8f)); } if(Input.GetKeyDown("q")){ StartCoroutine(RotateMe(Vector3.up * -90, 0.8f)); } } }