Как создать преследующего врага, который идет за игроком только в своей зоне видимости в Unity (2D)?
Я создал самого врага, то есть он преследует игрока, но бесконечно. А мне нужно, чтобы он преследовал игрока только в своей зоне видимости. То есть, когда игрок оттуда выходит враг останавливается.
Предполагаю что у вас банальное подтягивание по координатам за игроком. В таком случае это школьная геометрия, нужно просто игнорировать игрока когда он за пределами нужной зоны.
А что делать, если игрок зашёл за стену и таким образом стал невидим для врага?
Написано
Saboteur
@saboteur_kiev Куратор тега Разработка игр
Тогда нужно делать гораздо, ГОРАЗДО больше геометрии.
Каждый решает эту задачу в силу требований к оборудованию и возможностей.
Для 3Д, тут возникают дополнительные вещи - если игрок зашел за стену, в которой есть маленькая дырка. В которой есть дырка, закрытая стеклом, в котором есть дырка, но пройти рядом никак и так далее. С этим становится все очень весело.