Как сделать правильный поворот персонажем?

Есть персонаж, который поворачивается по нажатию клавиш на определенное количество градусов.

void Rotate()
{
    if (Input.GetKeyDown(KeyCode.W))
        gameObject.transform.Rotate(0,180,0);
    if (Input.GetKeyDown(KeyCode.S))
        gameObject.transform.Rotate(0,0,0);
    if (Input.GetKeyDown(KeyCode.A))
        gameObject.transform.Rotate(0,90,0);
    if (Input.GetKeyDown(KeyCode.D))
        gameObject.transform.Rotate(0,-90,0);
}

Ответы (0 шт):