Building the behavior tree
The behavior tree is just a bunch of scenarios and calls for various functions. The core function we have already written into the C++ classes, but we will never be able to just directly use them within the behavior tree. That's the reason behind having the other supportive assets, such as the task, blackboard, and service. So, in order to build the BT, we need to prepare the other assets.
Blackboard: After you open the blackboard, you'll find it looks empty, and as it is a data holder asset, we will need to add some data that matches the data we wrote about within the
AIController
class. You can simply add data using the New Key button in the top-left corner of the blackboard editor.Now, you can keep adding the keys (variables) and changing their names and types in order to fit the C++ code we have already done. Personally, I ended up with these three, and while we need only two, I made one more just while trying to expand my AI functionalities.
Now, the last thing...