Добрый день. Работаю на стратегической игрой и необходимо реализовать поиск пути на карте через Navigation Mesh с учетом зон проходимости.
Предполагается 3 типа юнитов:
1. танки - ездят только по земле и не ездят по воде
2. корабли - ходят только по воде
3. амфибии - ездят по земле с нормальной скоростью и могут по воде с в 2 раза меньшей скоростью.
Карта представляет из себя землю, на которой отмечены зоны воды для кораблей.
желтая линия это то как мне хотелось бы чтобы юниты двигались к цели.
Подобная проблема и её решение уже описывалось тут:
https://answers.unrealengine.com/questions/106727/how-to-make-character-navigate-around-navmodifiers.html и я стал делать подобным образом. Создал NavArea для региона воды (обозвал NavModWaterOnly) а так же создал Navigation Query Filter ( обозвал QueryFilterWater) в нем указал мои NavArea для воды
Далее добавил на сцену EmptyCharacter и ему добавил компонент NavModifier в котором указал принадлежность региону воды
ну и далее в блупринте дал команду идти к цели
в итоге юниты игнорируют регион воды и идут также как будто его нет, стены конечно обходят.
Полагаю, что проблема в блупринте, вероятно нужно не просто отправлять прямой наводкой а с учетом нашего фильтра, но я сам не могу допереть как и что дальше мне делать. Так что прошу о помощи сообщество. Спасибо