Pathfinding для врагов в единстве 2D игра сверху вниз

В настоящее время я работаю над двухмерной нисходящей компьютерной игрой (в единстве), которая требует вражеского поиска пути. Я нашел отличный учебник по этому вопросу и последовал за ним. Тем не менее, это решает только половину моей проблемы, так как мне нужно, чтобы враги двигались по схеме петли или, по крайней мере, были в состоянии перейти к другой цели. Этот урок только показывает мне, как ИИ будет идти от точки А к точке Б, а не переходить к другой точке. У кого-нибудь есть идеи, как заставить это работать?

Вот учебник, которому я следовал: http://hobblygobbly.tumblr.com/post/93960257057/how-to-setup-the-a-pathfinding-project-in-a-2d

1 ответ

Общее решение этого заключается в использовании списка "путевых точек".

А, В, С,D, Е

Каждый раз, когда враг достигает путевой точки (например, A), вы устанавливаете следующую путевую точку (B) в качестве нового пункта назначения для этого врага.

Если у вас есть несколько врагов, идущих по одному и тому же пути, было бы неплохо немного расслабиться относительно "достижения путевой точки" - я имею в виду, что вы можете проверить, находятся ли они на расстоянии менее определенного расстояния от нее, а затем перейти к следующий. Это останавливает все заклинивание, пытаясь достичь точно такой же точки.

Другие вопросы по тегам