Как перемещать объект под заданным углом?

Допустим у объекта есть координаты(x,y) и угол, если угол равен 0 градусов то объект движется прямо, если 90, то вправо,180-назад и 270 -влево и 360 - прямо, но что если угол будет не 90 градусов, а 40? Как его тогда перемещать?


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

Автор решения: Igor
delta_x = distance * sin(angle)
delta_y = distance * cos(angle)

не 260, a 270

→ Ссылка
Автор решения: Yaroslav
float Speed = 1f;
float Ang = 40f;
float Rad = Ang/180f*Math.PI; //перевод в радианы
transform.localPosition += new Vector2(Mathf.Cos(Rad), Mathf.Sin(Rad))*Speed*Time.deltaTime;
→ Ссылка