Как я могу улучшить свой ИИ, чтобы не приходить в норму - PullRequest
0 голосов
/ 09 октября 2018

Итак, я использую unity3d и у меня есть ИИ.У него есть невидимый прямоугольник, всегда обращенный к персонажу, если расстояние между ИИ и персонажем меньше максимального расстояния И Невидимый прямоугольник не касается препятствия, ИИ будет преследовать персонажа.ИИ продолжит патрулирование, если он касается обоих (игрока и препятствия).Но проблема в том, что иногда, если игрок находится в определенной позиции, это происходит:

ИИ не касается препятствия и поэтому ИИ движется навстречу игроку.Затем ИИ касается препятствия позади него.Таким образом, он касается игрока и препятствия и ему приказано отступить.Как только он немного отодвигается назад, он не касается препятствия, проходит меньше максимального расстояния и возвращается к игроку.Это повторяется навсегда, создавая раздражающий непрерывный цикл.

И прежде чем вы ответите, чтобы сделать прямоугольник короче, я должен сказать вам: я уже пробовал, и тогда прямоугольник не обнаруживает все столкновения из-за угловпрямоугольник превращается в.

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:

  • Прямоугольник всегда направлен точно на игрока.

Итак - как я могу это исправить?Буду очень признателен за любой ответ.

1 Ответ

0 голосов
/ 09 октября 2018

Unity имеет встроенную навигационную систему для AI.Это может быть лучшим долгосрочным решением для вас.Вы можете установить диапазоны обнаружения и т. Д., И он может довольно автоматически обнаруживать препятствия.

Здесь есть отличный учебник: https://unity3d.com/learn/tutorials/s/navigation

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...