Я делаю Tower Defense, и у меня есть базовая работа по поиску пути, но у меня есть проблема.
Я хочу сделать путь блокируемым, и когда блок случится, бегуны нападут на блокирующие башни.
Так что мне нужен способ найти кратчайший путь, который, что более важно, имеет наименьшее количество башен на пути.
Как я могу это сделать?
Ответы:
На вашем пути выигрыша просто сделайте так, чтобы проход через башню стоил столько же, сколько проходил через большое количество тайлов. В общем, он будет пытаться обойти их, но если такого пути нет, выход все равно будет проходить через наименьшее количество препятствий. Вы можете настроить штраф так, чтобы иногда они просто проходили вместо того, чтобы идти по всей карте, если хотите.
источник