Navigation
API > API/Editor > API/Editor/BlueprintGraph
References
| Module | BlueprintGraph |
| Header | /Engine/Source/Editor/BlueprintGraph/Classes/EdGraphSchema_K2.h |
| Include | #include "EdGraphSchema_K2.h" |
Syntax
struct FBlueprintMetadata
Remarks
Constants used for metadata, etc... in blueprints.
Constructors
No constructors are accessible with public or protected access.
Constants
| Name | Description |
|---|---|
| MD_AllowableBlueprintVariableType | Struct/Enum/Class: If true, this class, struct, or enum is a valid type for use as a variable in a blueprint |
| MD_AllowAbstractClasses | Metadata that should be used with UPARAM to specify whether a TSubclassOf argument allows abstract classes |
| MD_AllowPrivateAccess | If true, properties defined in the C++ private scope will be accessible to blueprints |
| MD_AnimBlueprintFunction | Stub function used internally by animation blueprints |
| MD_ArrayDependentParam | |
| MD_ArrayParam | |
| MD_AutoCreateRefTerm | If true, an unconnected pin will generate a UPROPERTY under the hood to connect as the input, which will be set to the literal value for the pin. |
| MD_Bitflags | Metadata that identifies an enum as a set of explicitly-named bitflags. |
| MD_Bitmask | Metadata that identifies an integral property as a bitmask. |
| MD_BitmaskEnum | Metadata that associates a bitmask property with a bitflag enum. |
| MD_BlueprintInternalUseOnly | |
| MD_BlueprintInternalUseOnlyHierarchical | |
| MD_BlueprintSpawnableComponent | Class: [ClassMetadata] If present, the component class can be spawned by a blueprint |
| MD_CallableWithoutWorldContext | For functions that have the MD_WorldContext metadata but are safe to be called from contexts that do not have the ability to provide the world context (either through GetWorld() or ShowWorldContextPin class metadata |
| MD_CallInEditor | Metadata string that indicates the specified event can be triggered in editor |
| MD_CannotImplementInterfaceInBlueprint | [InterfaceMetadata] |
| MD_ChildCannotTick | [ClassMetadata] Used for Actor and Component classes. If the native class cannot tick, Blueprint generated classes based this Actor or Component can never tick even if bCanBlueprintsTickByDefault is true. |
| MD_ChildCanTick | [ClassMetadata] Used for Actor and Component classes. If the native class cannot tick, Blueprint generated classes based this Actor or Component can have bCanEverTick flag overridden even if bCanBlueprintsTickByDefault is false. |
| MD_CommutativeAssociativeBinaryOperator | |
| MD_CompactNodeTitle | [FunctionMetadata] Indicates that the function should be drawn as a compact node with the specified body title |
| MD_CustomStructureParam | |
| MD_CustomThunk | Indicates that the UFUNCTION implements its own thunk function |
| MD_CustomThunkTemplates | Specifies which struct implements the custom thunk functions for this class |
| MD_DataTablePin | Metadata to identify an DataTable Pin. |
| MD_DefaultToSelf | If true, the specified UObject parameter will default to "self" if nothing is connected |
| MD_DeprecatedFunction | [FunctionMetadata] Indicates that the function is deprecated |
| MD_DeprecationMessage | [FunctionMetadata] Supplies the custom message to use for deprecation |
| MD_DevelopmentOnly | For functions that should be compiled in development mode only |
| MD_DisplayName | [FunctionMetadata] Indicates that the function should be drawn with this title over the function name |
| MD_DynamicOutputParam | Metadata that flags the function output param that will be controlled by the "MD_DynamicOutputType" pin |
| MD_DynamicOutputType | Metadata that flags function params that govern what type of object the function returns |
| MD_ExpandBoolAsExecs | Synonym for MD_ExpandEnumAsExecs |
| MD_ExpandEnumAsExecs | Indicates that during compile we want to create multiple exec pins from an enum param |
| MD_ExposeFunctionCategories | Categories of functions to expose on this property |
| MD_ExposeOnSpawn | UPROPERTY will be exposed on "Spawn Blueprint" nodes as an input |
| MD_FieldNotify | Metadata to add the property or function to the FieldNotification system. |
| MD_ForceAsFunction | [FunctionMetadata] Indicates that the function should appear as blueprint function even if it doesn't return a value. |
| MD_FunctionCategory | The category that a function appears under in the palette. |
| MD_FunctionKeywords | Keywords used when searching for functions |
| MD_HideAssetPicker | The specified parameter should hide the asset picker on the pin, even if it is a valid UObject Asset. |
| MD_HidePin | Comma delimited list of pins that should be hidden on this function. |
| MD_HideSelfPin | If true, the self pin should not be shown or connectable regardless of purity, const, etc. |
| MD_IgnoreCategoryKeywordsInSubclasses | [ClassMetadata] Used to make the first subclass of a class ignore all inherited showCategories and hideCategories commands |
| MD_IgnoreTypePromotion | [FunctionMetadata] Indicates that the function should be ignored when considered for blueprint type promotion |
| MD_InternalUseParam | [FunctionMetadata] Indicates that a particular function parameter is for internal use only, which means it will be both hidden and not connectible. |
| MD_IsBlueprintBase | If true, the class will be usable as a base for blueprints |
| MD_Latent | Marks a UFUNCTION as latent execution |
| MD_LatentCallbackTarget | |
| MD_LatentInfo | |
| MD_MapKeyParam | |
| MD_MapParam | Metadata that flags TMap function parameters that will have their type determined at blueprint compile time |
| MD_MapValueParam | |
| MD_MaterialParameterCollectionFunction | Metadata string that indicates to use the MaterialParameterCollectionFunction node. |
| MD_Namespace | Namespace into which a type can be optionally defined; if empty or not set, the type will belong to the global namespace (default). |
| MD_NativeBreakFunction | |
| MD_NativeDisableSplitPin | |
| MD_NativeMakeFunction | Metadata that flags make/break functions for specific struct types. |
| MD_NeedsLatentFixup | |
| MD_NotAllowableBlueprintVariableType | If true, this class, struct, or enum is not valid for use as a variable in a blueprint. |
| MD_NotThreadSafe | Function marked as explicitly not thread-safe. |
| MD_Private | UPROPERTY cannot be modified by other blueprints |
| MD_ProhibitedInterfaces | |
| MD_PropertyGetFunction | UPROPERTY uses the specified function as a getter rather than reading from the property directly |
| MD_PropertySetFunction | UPROPERTY uses the specified function as a setter rather than writing to the property directly |
| MD_Protected | Function metadata |
| MD_RestrictedToClasses | A listing of classes that this class is accessible from (and only those classes, if present). |
| MD_ReturnDisplayName | [FunctionMetadata] Indicates the display name of the return value pin |
| MD_SetParam | Metadata that flags TSet parameters that will have their type determined at blueprint compile time |
| MD_ShowWorldContextPin | If true, the hidden world context pin will be visible when the function is placed in a child blueprint of the class. |
| MD_ThreadSafe | Function or class marked as thread-safe. Opts class/function compilation into thread-safety checks. |
| MD_Tooltip | Metadata string that sets the tooltip |
| MD_UnsafeForConstructionScripts | Marks a UFUNCTION as unsafe for use in the UCS, which prevents it from being called from the UCS. |
| MD_UseEnumValuesAsMaskValuesInEditor | Metadata that signals to the editor that enum values correspond to mask values instead of bitshift (index) values. |
| MD_Variadic | Marks a UFUNCTION as accepting variadic arguments |
| MD_WorldContext | The specified parameter should be used as the context object when retrieving a UWorld pointer (implies hidden and default-to-self) |