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

После спавна у AI не запускается BehaviorTree

#0
15:47, 2 фев 2022

В level блюпринте спавню character на transform от статик мэша без коллизии, расположенного на уровне, после чего пытаюсь запустить в нем behavior tree. Пытаюсь несколькими способами, в частности:
1. через вызов специального custom ивента, который заранее прописан в блюпринте чарактера.
  Код спавна и вызова ивента:

+ Показать

  Код ивента:

+ Показать

2. через приведение к контроллеру и вызова behavior tree из него (каст всегда выдает fail, хотя выполнен правильно и при его выполнении в блюпринте персонажа выдает true. При подключении к пину cast failed ноды run behavior tree ничего также не происходит, а после выхода из игры появляется ошибка (см.снизу)).
  Код приведения:

+ Показать

  Ошибка:

+ Показать

Помимо этих способов в самом контроллере прописана логика запуска behavior tree на event begin play.
Также пробовал логику с запуском по set timer by event и на event tick.
Так или иначе, behavior tree не запускается ни одним из методов.

#1
17:30, 2 фев 2022

у АИ своя нода спавна
https://docs.unrealengine.com/4.26/en-US/BlueprintAPI/AI/SpawnAIFromClass/

#2
18:18, 2 фев 2022

TommYMoonlight

перед вызовом RunBehaviorTree вызывай UseBlackboard

edit: но это только внутри AI контроллера можно

begin play -> use blackboard -> run behavior tree

#3
18:27, 2 фев 2022

Oleg Linkov
У меня работает AI если его просто добавить в левел, причём без запуска блэкборда. Не работает только тот AI, который спавниться по триггеру. Думаю проблема не в блэкборде, а в том, что behavior tree запускается в начале игры, а AI спавниться позже.

#4
18:37, 2 фев 2022

ну если у тебя других вариантов нет, то возьми и попробуй, чего тебе терять то? а если заработает то будешь бонусом разбираться почему да как :)

#5
10:42, 3 фев 2022

TommYMoonlight
Тебе Sn_a_ke ответ написал.

#6
15:07, 3 фев 2022

TommYMoonlight
> спавню character...
> Так или иначе, behavior tree не запускается ни одним из методов.

ну вроде как тут уже написали. контроллер надо тоже спавнить вроде бы.

#7
16:12, 3 фев 2022

Спасибо всем за помощь, проблема решена благодаря совету Sn_a_ke.

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

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