Итак, я использую unity3d и у меня есть ИИ.У него есть невидимый прямоугольник, всегда обращенный к персонажу, если расстояние между ИИ и персонажем меньше максимального расстояния И Невидимый прямоугольник не касается препятствия, ИИ будет преследовать персонажа.ИИ продолжит патрулирование, если он касается обоих (игрока и препятствия).Но проблема в том, что иногда, если игрок находится в определенной позиции, это происходит:
ИИ не касается препятствия и поэтому ИИ движется навстречу игроку.Затем ИИ касается препятствия позади него.Таким образом, он касается игрока и препятствия и ему приказано отступить.Как только он немного отодвигается назад, он не касается препятствия, проходит меньше максимального расстояния и возвращается к игроку.Это повторяется навсегда, создавая раздражающий непрерывный цикл.
И прежде чем вы ответите, чтобы сделать прямоугольник короче, я должен сказать вам: я уже пробовал, и тогда прямоугольник не обнаруживает все столкновения из-за угловпрямоугольник превращается в.
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:
- Прямоугольник всегда направлен точно на игрока.
Итак - как я могу это исправить?Буду очень признателен за любой ответ.