Полезное
Мы Вконтакте
Discord канал
Этот материал обозревает большинство стандартных процедур используемых во время работы с Behavior Trees.
Вы можете создать новый Behavior Tree используя контент браузер.
Вы можете создать Blackboard ассет используя ContentBrowser.
Или, если вы начали редактировать Behavior Tree (или просто хотите создать новый Blackboard для Behavior Tree), вы можете нажать на копку в редакторе Behavior Tree. (находясь в режиме редактирования)
Вы можете редактировать Blackboard либо двойным нажанием в Content Browser-e для открытия в редакторе Behavior Tree
Или переключением текущего редактора Behavior Tree в Blackboard Edit Mode
Ключи объектного типа выделяются тем, что вы можете поменять их вид. Это позволяет вам хранить ссылку на объект не только Actor, но и ссылку на объект конкретного типа (например Character), благодаря чему не потребуется преобразование классов через Cast внутри задач.
Так некоторые Декораторы и Сервисы функци требуют ключи объектного типа, это то как вы меняете Object тип в Actor тип.
Вы можете редактировать Behavior Tree через двойной клик в Content Browser чтобы открыть редактор Behavior Tree
Либо переключив открытый редактор Behavior Tree в режим редактирования.
Соединение выражений в Behavior Tree подобно соединению выводов в Blueprint. Тем не менее, основным различием является направление соединений: вы можете подключить выход ко входу.
Чтобы соединить выражения:
Либо зажмите Alt и нажмите по необходимому соединению
Дважды кликните на Composite Decorator чтобы открыть вкладку Composite Decorator’s
Вкладка Composite Decorator работает также как и блупринт, но работает только с True/False полученными из различных Decorators доступных в Behavior Tree
Вы можете дважды кликнуть на расположенное выражение в редакторе Behavior Tree чтобы открыть ее в Blueprint редакторе.
Или вы можете дважды кликнуть на задачу в Content Browser.
Вы можете дважды кликнуть на расположенный Service в редакторе Behavior Tree чтобы открыть его в редакторе Blueprint.
Или вы можете дважды нажать на Service в Content Browser.
Вы можете дважды кликнуть на расположенный Decorater в редакторе Behavior Tree чтобы открыть его в редакторе Blueprint.
Или вы можете дважды нажать на Decorator в Content Browser.
Начиная с маленьких тараканов, которые прячутся от света и заканчивая ботом в шутере, который знает, когда стрелять и где искать аптечки и патроны. Behavior tree является сильным инструментом для создания Искусственного Интеллекта в UE4.
Behavior Tree представляют из себя комбинацию двух видов ассетов: The Blackboard и сам Behavior Tree
Тип ассета | Описание |
Blackboard | Blackboard является памятью ИИ, которая содержит в себе переменные для использования их в “древе поведения”. |
Behavior Tree | Behavior Tree это процесс, который принимает решения и выполняет их основываясь на своем выборе. |
О том, как создать Behavior Tree, читайте руководство.
Ниже вы найдете описание блоков, доступных в редакторе Behavior Tree. Вы можете увидеть больше в зависимости от проекта над которым вы работаете (например таким как шутер). Здесь представлены пять типов выражений Behavior Tree.
Тип выражения | Описание |
Composite | Эти выражения определяют основания ветви и базовые правила, которые определяют как этот ветвь выполняется. |
Task | Эти ответления Behavior Tree, выражения которые “делают” вещи и не имеют выхода |
Decorator | Выражения также известные как “условные”. Их прикрепляют к другим выражениям и создают выполняемые решения для ответвления в дереве или отдельного выражения выражения |
Service | Их прикрепляют к Composite выражениям, и выполняют c определенной частотой до те пор, пока ветка выполняется. Они часто используются для создания проверок и обновления Blackboard. Они занимают место парралельно другим выражениям в Behavior Tree |
Root | Выражение Root уникальное в Behavior Tree и является отправной точкой. Оно может иметь только одно соединение, и вы не можете подключить Decorators или Services к нему. Выражение Root не несет в себе никаких свойств, но выбрав это выражение вы увидите свойства Behavior Tree в свойствах на панели Details где вы можете задать Blackboard ассет вашего Behavior Tree |