Войти
Unreal EngineФорумОбщее

Проблема с AI

#0
15:16, 22 янв 2022

Создал новый 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, но ничего не поменялось. Физика у мэша выключена.
Дополнительно решил добавить больше информации и сделать скриншоты:
кода:
code | Проблема с AI
Настроек static mesh:
code2 | Проблема с AI
code3 | Проблема с AI
code4 | Проблема с AI
Настроек floating pawn movement:
code5 | Проблема с AI
code6 | Проблема с AI
И разные вариантов размещения павна внутри нав мэша, которые я пробовал:
code7 | Проблема с AI
code8 | Проблема с AI

#1
19:40, 22 янв 2022

Нехватает Movement Component

#2
23:19, 22 янв 2022

Salamandr
> Нехватает Movement Component
В павне он есть, в актере его нету

#3
23:32, 22 янв 2022

Тогда видимо на карте нет Navigation Mesh. Который при нажатии P отображает области доступные для перемещения.
Если ИИ не может туда попасть или находится за пределами этих областей, он будет стоять на месте

#4
23:59, 22 янв 2022

Salamandr
В посте указано, что мэш присутствует.

#5
0:12, 23 янв 2022

drbass
> > Нехватает Movement Component
> В павне он есть, в актере его нету
ТС ничего об этом не говорил.

TommYMoonlight
Какой именно используется Movement Component? По-идее, это floating pawn movement

UPD: сейчас, специально, сделал павн со статик мешем в корне, добавил компонент FPM и навмеш, и все заработало (оба SimpleMoveTo и AIMoveTo)

UPD: не тестировал, но, кажется, если у вас включена физика - тоже работать не должно

#6
0:46, 23 янв 2022

R1pp3R
Установил floating pawn movement и ничего не поменялось. Физика выключена.
Дополнительно решил добавить больше информации и сделать скриншоты:
кода:
code | Проблема с AI
Настроек static mesh:
code2 | Проблема с AI
code3 | Проблема с AI
code4 | Проблема с AI
Настроек floating pawn movement:
code5 | Проблема с AI
code6 | Проблема с AI
И разные вариантов размещения павна внутри нав мэша, которые я пробовал:
code7 | Проблема с AI
code8 | Проблема с AI

#7
0:59, 23 янв 2022

Нужно подключить ноду self к GetAIController, с первого скриншота

П.с. и так, для профилактики, попробуй сразу после ноды запуска тика, поставить delay. Не исключено, что никуда не бежит, т.к. дальше расчета пути не успевает проработаться логика
П.п.с. не использование спойлеров для изображений - дурной тон

#8
8:46, 23 янв 2022

Если каждый кадр ему приказывать куда идти, то в принципе не остаётся времени чтобы приказ исполнить.

#9
8:52, 23 янв 2022

мне кажется у тебя pawn сам себя в ловушку поймал, навигационного меша под ним нет

#10
12:27, 23 янв 2022

Salamandr
Пробовал также begin play.

#11
13:33, 23 янв 2022

TommYMoonlight
Вот этот человек kristaldev правильно тебе подсказывает в чем может быть проблема. У тебя статик меш стоит с установленной галкой в коллизиях "can ever affect navigation". Соответственно под ним дырка и он не знает куда двигаться.

#12
14:46, 23 янв 2022

Спасибо всем за помощь, проблема решена. Подключил self к controlled actor в ноде get ai controller (см.скриншот кода в посте) и все заработало. После этого попробовал отключить логику в акторе и вместо этого установить запуск behavior tree в контроллере и все также заработало. В чем точно проблема была не понял.

Unreal EngineФорумОбщее

Тема в архиве.