unity cannot rotate past 180 code example
Example 1: transform.rotation - 90 unity
var lookPos = target.position - transform.position; lookPos.y = 0; var rotation = Quaternion.LookRotation(lookPos); rotation *= Quaternion.Euler(0, 90, 0);
Example 2: 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)); } } }