Multiple blueprint function libraries can contain functions with the same names. They will not be separated in any particular way in the editor, except their category. When hovered, the node will show the source library name.
Usage in C++
Blueprint function libraries have two rules:
- It must extend
UBlueprintFunctionLibrary
- it is possible to extend plainUObject
or any other class, and addstatic
functions to it, but this seems it may cause problems if you mark functions asBlueprintCosmetic
orBlueprintAuthorityOnly
(seeUBlueprintFunctionLibrary::GetFunctionCallspace
) - All methods that are accessed from blueprints need to be
static
(otherwise you can’t use it from BP’s)