Summary
In this chapter, you learned how to use the different aspects of the AI tools offered by Unreal Engine 4, including Blackboards, behavior trees, and AI Controllers. With a combination of both custom created Tasks and default Tasks provided by Unreal Engine 4, and with a Decorator, you were able to have the enemy AI navigate within the bounds of the Nav Mesh you added to your own level.
On top of this, you created a new Blueprint actor that allows you to add patrol points with the use of a Vector
array variable. You then added a new function to this actor that selects one of these points at random, converts its location from local space into world space, and then returns this new value for use by the enemy character.
With the ability to randomly select a Patrol Point, you updated the custom BTTask_FindLocation
task to find and move to the selected Patrol Point, allowing the enemy to move from each Patrol Point at random. This brought the enemy AI character to a whole...