Как сделать так чтобы два юнита двигались вместе?
Лучше на Jass.
Лучше на Jass.
Принятый ответ
Сохранять координаты обоих юнитов
каждые 0.04 секунд:
сравнивать текущие координаты с сохраненными у обоих юнитов
находить разницу среднюю по x и среднюю по y и сдвигать обоих на это среднее от сохраненных
затем сохранять эти новые координаты
сравнивать текущие координаты с сохраненными у обоих юнитов
находить разницу среднюю по x и среднюю по y и сдвигать обоих на это среднее от сохраненных
затем сохранять эти новые координаты
1
real x1 = GetUnitX(unit1)
real old_x1 = Load(...)
...
real dx = ((x1-old_x1)+(x2-old_x2))/2
real dy = ((y1-old_y1)+(y2-old_y2))/2
old_x1 += dx; old_y1 += dy; SetUnitPosition(unit1,old_x1,old_y1); Save(...)
old_x2 += dx; old_y2 += dy; SetUnitPosition(unit2,old_x2,old_y2); Save(...)
Если надо их просто держать впритык все время, то просто перемещать второго каждые 0.04 сек. в ту же точку, где сейчас первый
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован biridius
сравнивать текущие координаты с сохраненными у обоих юнитов
находить разницу среднюю по x и среднюю по y и сдвигать обоих на это среднее от сохраненных
затем сохранять эти новые координаты