Behavior Tree Extension

Have you ever wanted to run behavior trees with parameters? The Behavior Tree Extension plugin can help you do just that. Encapsulate your behavior tree logic, reduce boilerplate code and take advantage of powerful new features offered by the plugin.

Category:
Tags: , , , , , , ,

Description

Documentation / Example Project / Forum Thread

It’s important to have a basic understanding of the Behavior Tree before start using this plugin.

The Behavior Tree Extension plugin is designed to enhance your use of Unreal Engine’s Behavior Tree tool by providing additional functions for efficiency and intensity.

Many projects opt for monolithic solutions, rather than creating a separate Behavior Tree for each AI character. This results in a large, all-encompassing Behavior Tree code that reduces flexibility. On the other hand, creating a Behavior Tree for each AI can lead to repetitive, boilerplate code that’s difficult to maintain due to the need for copy-pasting the same logic multiple times.

The Behavior Tree Extension plugin simplifies the process of encapsulating behavior tree logic through its Run Behavior with Parameters feature. This feature allows for easy access and modification of behavior tree elements, as it reads and exposes every service, decorator, and task to the Details panel in the editor.

With this feature, reusing behavior logic across different AIs becomes a simple task, as you can make adjustments to the settings without the need for copy-pasting code. Additionally, the plugin offers other features that can further enhance your experience with the Behavior Tree

Technical Details

Code Modules:

Network Replicated: No (Not needed for AI)

Supported Development Platforms: Windows

Supported Target Build Platforms: Windows

Documentation: Behavior Tree Extension Document

Example Project: Download Example Project

Important/Additional Notes: Variables created in C++ will not be exposed as parameters

Supported Engine Versions

5.0 – 5.3