# Движение юнита по маршруту
Допустим у меня есть танк Страж, который с самого начала игры должен ехать по дороге.
Для начала нужно дать танку определяющее его имя.
Далее нужно создать путь, по которому будет двигаться танк. Для этого нужно выбрать Waypoint Tool на панели, либо же просто нажать клавишу W и инструмент выберется сам.
Далее создайте начальную точку пути. Далее нажмите по этой точке и, удерживая кнопку мыши, переместите курсор на то место, куда танк поедет дальше. Если всё прошло успешно, то у вас будет две точки и от одной из них к другой будет проведена стрелка. Стрелка указывает, к какой точке танк поедет дальше. Повторите действие столько раз, сколько у вас будет точек в маршруте. Менять название точек не обязательно.
Если хотите, вы можете зациклить маршрут и тогда юнит будет постоянно ходить по этому пути.
Теперь нужно дать имя самому пути. Для этого выделите одну из точек пути и в этом поле напишите его название.
Далее создадим скрипт. Поскольку по моему условию, танк должен двигаться с самого начала игры, то я могу не менять условие скрипта и сразу перейти во вкладку с действиями.
Создадите новое действие и перейдите в категорию Object Type. В подкатегориях Attack и Move находятся команды, заставляющие юнита двигаться по маршруту.
Начнём с подкатегории 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, но только юнит получает приказ атаки на ходу, вместо обычного движения.
Последнее обновление страницы было 09.03.2022