Navigation
API > API/Runtime > API/Runtime/Engine
Per-instance extension object that can be added to UBlueprint::Extensions in order to augment built-in blueprint functionality Ideally this would be an editor-only class, but such classes are not permitted within Engine modules (even inside WITH_EDITORONLY_DATA blocks)
| Name | UBlueprintExtension |
| Type | class |
| Header File | /Engine/Source/Runtime/Engine/Public/Blueprint/BlueprintExtension.h |
| Include Path | #include "Blueprint/BlueprintExtension.h" |
Syntax
UCLASS (MinimalAPI)
class UBlueprintExtension : public UObject
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UBlueprintExtension
Derived Classes
Structs
| Name | Remarks |
|---|---|
| FSearchArrayData | |
| FSearchData | |
| FSearchTagDataPair | Used to add Key/Value pairs in the FindInBlueprintManager |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FSearchData GatherSearchData
(
const UBlueprint* OwningBlueprint |
Called when the find in blueprint system gather the search data for the blueprint | Blueprint/BlueprintExtension.h | |
void GenerateFunctionGraphs
(
FKismetCompilerContext* CompilerContext |
Called during compilation (after skeleton class generation) in order to generate dynamic function graphs for this blueprint | Blueprint/BlueprintExtension.h | |
| Override this function to inform editor tools of any graphs in this extension (eg. blueprint diff, asset search) | Blueprint/BlueprintExtension.h | ||
void PreloadObjectsForCompilation
(
UBlueprint* OwningBlueprint |
Called before blueprint compilation to ensure that any objects necessary for the specified blueprint's compilation | Blueprint/BlueprintExtension.h |