Я делаю игру (в Unity), в которой персонаж вращается вокруг указателя.Указатель определяет направление, в котором персонаж собирается двигаться.
Как так, то, как движется указатель, ощущается очень "нервно".Я хотел бы сделать это более естественным / более гладким, но у меня действительно нет идеи, как подходить к этой проблеме.
Вот как я вращаю указатель вокруг игрока:
float x = Input.GetAxis("Horizontal"),
y = Input.GetAxis("Vertical");
if (x != 0 || y != 0)
{
toRotate.rotation = Quaternion.Euler(new Vector3(0, 0, Mathf.Atan2(y, x) * Mathf.Rad2Deg));
}
Я делаю это в функции Update()
.
toRotate
- это Transform