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.