Всем привет как двигать адекватно юнита к юниту с таймером? Не переместить юнита а именно двигать к юниту. (И не приказать идти)

Принятый ответ

Так движение юнита без приказа это и есть перемещение)
Такое можно и на гуи спокойно сделать

Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
32
3 года назад
0
ну как, элементарно - Двигать координаты юнита X и Y. SetUnitX\Y функциями, ну тут стандарт собственно строится вектор между юнитом снарядом и юнитом целью, потом рассчитываются координаты x= x + дальность полета за тик * Cos( угол в радианах между юнитами), аналогично но с синусом для Y. Ну или добавля некое число к кординатам, как в HHF чтобы сделать эффект энерции на поворотах, в доте есть пару готовых систем для кастомных снарядов из юнитов, могу вытащить. Тема то довольно изьеженная, примеров тысячи.
0
2
3 года назад
0
quq_CCCP, да вытащи покажи примеры, если не сложно, я вот целый час пытаюсь двигать юнита именно к другому юниту, двигать дамми на прямую умею без поворота.
0
27
3 года назад
Отредактирован MpW
0
x1,y1 - координаты кастера, первая точка
x2,y2 - координаты цели, вторая точка
x3,y3 - координаты снаряда (даймика). Начинаем от первой точки, и завершаем у второй.
dx = x2-x1
dy = y2-y1
a = Atan2(dy/dx) угол отрезка
d - длина отрезка
x3 = x3 + d * Cos(a)
y3 = y3 + d * Sin(a)
Каждую секунду уменьшаешь длину отрезка d на s=30. Когда d < 50, значит, дошел. a - всегда будет статичным, но тут юниты двигаются, поэтому угол тоже меняется. Поэтому высчитываем таймером и угол Atan2. Вот и все.
длину определяешь по формуле
Есть функция разные. Смотри в базе. У юнитов SetUnitX\Y, можно вместо юнитов, эффекты двигать.
0
27
3 года назад
0
Так движение юнита без приказа это и есть перемещение)
Такое можно и на гуи спокойно сделать

Загруженные файлы
Принятый ответ
0
2
3 года назад
0
rsfghd, это конечно работает, как двигать много юнитов к юниту?
0
32
3 года назад
0
Nikolay36, точно так же. А что ты собрался делать?
0
27
3 года назад
0
Nikolay36, тю лол, в чем проблема закинуть всех юнитов в группу и проделать те же действия?)
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.