Создал новый pawn, назначил ему статик мэш и AI контроллер. Хочу заставить павна идти к игроку, но не работает ни одна нода, связанная с передвижением. Пробовал AI Move to, Simple move to actor, move to location or actor. С помощью брекпойнтов выяснил, что ноды запускаются, но почему то не работают. В качестве корня пробовал как сам мэш, так и компонент сцены. Navmesh на уровне присутствует. В настройках Mobility стоит Moveable.
Также пробовал запуск Behavior Tree из AI Controller, но персонаж также не двигается, хотя Tree запускается.
UPD:
Установил floating pawn movement в pawn, но ничего не поменялось. Физика у мэша выключена.
Дополнительно решил добавить больше информации и сделать скриншоты:
кода:
Настроек static mesh:
Настроек floating pawn movement:
И разные вариантов размещения павна внутри нав мэша, которые я пробовал:
Нехватает Movement Component
Salamandr
> Нехватает Movement Component
В павне он есть, в актере его нету
Тогда видимо на карте нет Navigation Mesh. Который при нажатии P отображает области доступные для перемещения.
Если ИИ не может туда попасть или находится за пределами этих областей, он будет стоять на месте
Salamandr
В посте указано, что мэш присутствует.
drbass
> > Нехватает Movement Component
> В павне он есть, в актере его нету
ТС ничего об этом не говорил.
TommYMoonlight
Какой именно используется Movement Component? По-идее, это floating pawn movement
UPD: сейчас, специально, сделал павн со статик мешем в корне, добавил компонент FPM и навмеш, и все заработало (оба SimpleMoveTo и AIMoveTo)
UPD: не тестировал, но, кажется, если у вас включена физика - тоже работать не должно
R1pp3R
Установил floating pawn movement и ничего не поменялось. Физика выключена.
Дополнительно решил добавить больше информации и сделать скриншоты:
кода:
Настроек static mesh:
Настроек floating pawn movement:
И разные вариантов размещения павна внутри нав мэша, которые я пробовал:
Нужно подключить ноду self к GetAIController, с первого скриншота
П.с. и так, для профилактики, попробуй сразу после ноды запуска тика, поставить delay. Не исключено, что никуда не бежит, т.к. дальше расчета пути не успевает проработаться логика
П.п.с. не использование спойлеров для изображений - дурной тон
Если каждый кадр ему приказывать куда идти, то в принципе не остаётся времени чтобы приказ исполнить.
мне кажется у тебя pawn сам себя в ловушку поймал, навигационного меша под ним нет
Salamandr
Пробовал также begin play.
TommYMoonlight
Вот этот человек kristaldev правильно тебе подсказывает в чем может быть проблема. У тебя статик меш стоит с установленной галкой в коллизиях "can ever affect navigation". Соответственно под ним дырка и он не знает куда двигаться.
Спасибо всем за помощь, проблема решена. Подключил self к controlled actor в ноде get ai controller (см.скриншот кода в посте) и все заработало. После этого попробовал отключить логику в акторе и вместо этого установить запуск behavior tree в контроллере и все также заработало. В чем точно проблема была не понял.
Тема в архиве.