Вот мой код для движения в четырех основных направлениях:
if (Input.GetKeyDown(KeyCode.RightArrow)){
transform.forward = new Vector3(0f, 0f, 1f);
}
else if (Input.GetKeyDown(KeyCode.LeftArrow)){
transform.forward = new Vector3(0f, 0f, -1f);
}
else if (Input.GetKeyDown(KeyCode.DownArrow)){
transform.forward = new Vector3(1f, 0f, 0f);
}
else if (Input.GetKeyDown(KeyCode.UpArrow)){
transform.forward = new Vector3(-1f, 0f, 0f);
}
Мой персонаж мгновенно вращается в четырех направлениях. Проблема, с которой я столкнулся, заключается в том, чтобы понять, как мне сгладить промежуточные направления. Я пытаюсь сказать, что если персонаж указывает на север, а вы нажимаете кнопку, чтобы перейти на запад, а не мгновенно поворачивать на запад, я бы хотел, чтобы персонаж плавно поворачивался в градусах в направлении на запад.
Я искал и пробовал учебники, но ни один из них не работал. Любое решение?