# Движение юнита по маршруту

Допустим у меня есть танк Страж, который с самого начала игры должен ехать по дороге.

01_start

Для начала нужно дать танку определяющее его имя.

02_unit_name

Далее нужно создать путь, по которому будет двигаться танк. Для этого нужно выбрать Waypoint Tool на панели, либо же просто нажать клавишу W и инструмент выберется сам.

03_pick_waypoint_tool

Далее создайте начальную точку пути. Далее нажмите по этой точке и, удерживая кнопку мыши, переместите курсор на то место, куда танк поедет дальше. Если всё прошло успешно, то у вас будет две точки и от одной из них к другой будет проведена стрелка. Стрелка указывает, к какой точке танк поедет дальше. Повторите действие столько раз, сколько у вас будет точек в маршруте. Менять название точек не обязательно.

04_create_path

Если хотите, вы можете зациклить маршрут и тогда юнит будет постоянно ходить по этому пути.

Теперь нужно дать имя самому пути. Для этого выделите одну из точек пути и в этом поле напишите его название.

04_name_path

Далее создадим скрипт. Поскольку по моему условию, танк должен двигаться с самого начала игры, то я могу не менять условие скрипта и сразу перейти во вкладку с действиями.

05_create_new_script

Создадите новое действие и перейдите в категорию Object Type. В подкатегориях Attack и Move находятся команды, заставляющие юнита двигаться по маршруту.

06_pos

Начнём с подкатегории Move. Раскрываем её и видим три команды, которые заставят двигаться юнита по марщруту.

07_move

В чём их разница?

Named object follow a waypoint path - самая базовая комманда. Просто говорит юниту двигаться по маршруту. Сначала указываем имя юнита, который будет двигаться, а затем имя маршрута.

Named object follow a waypoint path -- exactly - юнит будет двигуться исключительно по линии маршрута, игнорируя все преграды. Танк, например, будет проезжать сквозь любые объекты, взъезжать на самые крутые возвышенность, а также ехать под водой. Приказ остановится ему в последних двух случаях может привести к тому, что танк застрянет.

Named object follow a waypoint path starting at waypoint - заставляет юнита сначала идти к какой-либо точке, которая может быть даже не связанная с маршрутом, а только потом идти по намеченному пути. Зачем это может пригодится? Дело в том, что когда юнит получает приказ двигаться по маршруту, то он сначала ищет одну из точек этого маршрута, которая находится ближе всего, движется к ней и только затем начинает двигаться по маршруту, начиная с этой точки. Поэтому данной командой можно, например, приказать юниту двигаться по маршруту, начиная от его начала.

В подкатегории есть идентичная команда команде Named object follow a waypoint path, но только юнит получает приказ атаки на ходу, вместо обычного движения.

08_attack_move


Последнее обновление страницы было 09.03.2022