Blueprint Function Libraries
In UE5, there’s a class called BlueprintFunctionLibary that is meant to contain a collection of static functions that don’t belong to any specific actor and can be used in multiple parts of your project.
For instance, some of the objects that we used previously, such as the GameplayStatics object and Kismet libraries such as KismetMathLibrary and KismetSystemLibrary, are Blueprint Function Libraries. These contain functions that can be used in any part of your project.
There is at least one function in our project that’s been created by us that can be moved to a Blueprint Function Library: the CanSeeActor function defined in the EnemyCharacter class.
In the first exercise of this chapter, we will create a Blueprint Function Library so that we can move the CanSeeActor function from the EnemyCharacter class to the BlueprintFunctionLibrary class.