Designing Behavior Tree

Let's name our Behavior Tree DogTree and make sure our DogBrain Blackboard asset is plugged into the ROOT entry node. The Blackboard asset set here has variables that can be accessed by the functions within the tree during execution. When variables are instanced and synced, you have a global variable for Mailman that all other dogs with the same Blackboard asset can see.

Our Behavior Tree will be set up in visually similar way to the following screenshot:

Designing Behavior Tree

What you can note here is that we will start with a Selector node. This is because we do not want to exit the tree if our child node fails. If it fails, we want to continue ...

Get Unreal Engine 4 AI Programming Essentials now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.