Как перемещать объект под заданным углом?
Допустим у объекта есть координаты(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;