Pathfinding для врагов в единстве 2D игра сверху вниз
В настоящее время я работаю над двухмерной нисходящей компьютерной игрой (в единстве), которая требует вражеского поиска пути. Я нашел отличный учебник по этому вопросу и последовал за ним. Тем не менее, это решает только половину моей проблемы, так как мне нужно, чтобы враги двигались по схеме петли или, по крайней мере, были в состоянии перейти к другой цели. Этот урок только показывает мне, как ИИ будет идти от точки А к точке Б, а не переходить к другой точке. У кого-нибудь есть идеи, как заставить это работать?
Вот учебник, которому я следовал: http://hobblygobbly.tumblr.com/post/93960257057/how-to-setup-the-a-pathfinding-project-in-a-2d
1 ответ
Общее решение этого заключается в использовании списка "путевых точек".
А, В, С,D, Е
Каждый раз, когда враг достигает путевой точки (например, A), вы устанавливаете следующую путевую точку (B) в качестве нового пункта назначения для этого врага.
Если у вас есть несколько врагов, идущих по одному и тому же пути, было бы неплохо немного расслабиться относительно "достижения путевой точки" - я имею в виду, что вы можете проверить, находятся ли они на расстоянии менее определенного расстояния от нее, а затем перейти к следующий. Это останавливает все заклинивание, пытаясь достичь точно такой же точки.