![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
| Enumerator | |
|---|---|
| BlueprintSpawnableComponent | [ClassMetadata] Used for Actor Component classes. If present indicates that it can be spawned by a Blueprint. |
| 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. |
| 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. |
| DebugTreeLeaf | [ClassMetadata] Used for objects with hundreds of nested properties like animation data to stop the editor from hanging to build debug data. |
| IgnoreCategoryKeywordsInSubclasses | [ClassMetadata] Used to make the first subclass of a class ignore all inherited showCategories and hideCategories commands |
| DeprecatedNode | [ClassMetadata] For BehaviorTree nodes indicates that the class is deprecated and will display a warning when compiled. |
| DeprecationMessage | [ClassMetadata] [PropertyMetadata] [FunctionMetadata] Used in conjunction with DeprecatedNode, DeprecatedProperty, or DeprecatedFunction to customize the warning message displayed to the user. |
| DisplayName | [ClassMetadata] [PropertyMetadata] [FunctionMetadata] The name to display for this class, property, or function instead of auto-generating it from the name. |
| ScriptName | [ClassMetadata] [PropertyMetadata] [FunctionMetadata] The name to use for this class, property, or function when exporting it to a scripting language. May include deprecated names as additional semi-colon separated entries. |
| IsBlueprintBase | [ClassMetadata] Specifies that this class is an acceptable base class for creating blueprints. |
| KismetHideOverrides | [ClassMetadata] Comma delimited list of blueprint events that are not be allowed to be overridden in classes of this type |
| LoadBehavior | [ClassMetadata] [PropertyMetadata] Used by TObjectPtr properties. Specifies that references to objects of this class should be eager/lazy/background loaded in editor by default. Can be overridden by LoadBehavior specified on the referencing property field. |
| ProhibitedInterfaces | [ClassMetadata] Specifies interfaces that are not compatible with the class. |
| RestrictedToClasses | [ClassMetadata] Used by BlueprintFunctionLibrary classes to restrict the graphs the functions in the library can be used in to the classes specified. |
| ShowWorldContextPin | [ClassMetadata] Indicates that when placing blueprint nodes in graphs owned by this class that the hidden world context pin should be visible because the self context of the class cannot provide the world context and it must be wired in manually |
| DontUseGenericSpawnObject | |
| ExposedAsyncProxy | |
| BlueprintThreadSafe | |
| UsesHierarchy | [ClassMetadata] Indicates the class uses hierarchical data. Used to instantiate hierarchical editing features in details panels |
| Enumerator | |
|---|---|
| HasNativeBreak | [StructMetadata] Indicates that the struct has a custom break node (and what the path to the BlueprintCallable UFunction is) that should be used instead of the default BreakStruct node. |
| HasNativeMake | [StructMetadata] Indicates that the struct has a custom make node (and what the path to the BlueprintCallable UFunction is) that should be used instead of the default MakeStruct node. |
| HiddenByDefault | [StructMetadata] Pins in Make and Break nodes are hidden by default. |
| DisableSplitPin | [StructMetadata] Indicates that node pins of this struct type cannot be split |
| Enumerator | |
|---|---|
| AllowAbstract | [PropertyMetadata] Used for Subclass and SoftClass properties. Indicates whether abstract class types should be shown in the class picker. |
| AllowAnyActor | [PropertyMetadata] Used for ComponentReference properties. Indicates whether other actor that are not in the property outer hierarchy should be shown in the component picker. |
| AllowedClasses | [PropertyMetadata] Used for FSoftObjectPath, ComponentReference and UClass properties. Comma delimited list that indicates the class type(s) of assets to be displayed in the asset picker(FSoftObjectPath) or component picker or class viewer (UClass). |
| AllowPreserveRatio | [PropertyMetadata] Used for FVector properties. It causes a ratio lock to be added when displaying this property in details panels. |
| AllowPrivateAccess | [PropertyMetadata] Indicates that a private member marked as BluperintReadOnly or BlueprintReadWrite should be accessible from blueprints |
| ArrayClamp | [PropertyMetadata] Used for integer properties. Clamps the valid values that can be entered in the UI to be between 0 and the length of the array specified. |
| AssetBundles | [PropertyMetadata] Used for SoftObjectPtr/SoftObjectPath properties. Comma separated list of Bundle names used inside PrimaryDataAssets to specify which bundles this reference is part of |
| BlueprintBaseOnly | [PropertyMetadata] Used for Subclass and SoftClass properties. Indicates whether the class picker should only show classes that can be used as a base for blueprints. |
| BlueprintCompilerGeneratedDefaults | [PropertyMetadata] Property defaults are generated by the Blueprint compiler and will not be copied when CopyPropertiesForUnrelatedObjects is called post-compile. |
| ClampMin | [PropertyMetadata] Used for float and integer properties. Specifies the minimum value that may be entered for the property. |
| ClampMax | [PropertyMetadata] Used for float and integer properties. Specifies the maximum value that may be entered for the property. |
| ConfigHierarchyEditable | [PropertyMetadata] Property is serialized to config and we should be able to set it anywhere along the config hierarchy. |
| ContentDir | [PropertyMetadata] Used by FDirectoryPath properties. Indicates that the path will be picked using the Slate-style directory picker inside the game Content dir. |
| Delta | [PropertyMetadata] Used for float and integer properties. Specifies the step size when the slider is used (e.g. for Delta = 10, the value will scroll among steps of 10). |
| DeprecatedProperty | [PropertyMetadata] This property is deprecated, any blueprint references to it cause a compilation warning. |
| DisallowedAssetDataTags | [ClassMetadata] [PropertyMetadata] [FunctionMetadata] Used in conjunction with DeprecatedNode, DeprecatedProperty, or DeprecatedFunction to customize the warning message displayed to the user. [ClassMetadata] [PropertyMetadata] [FunctionMetadata] The name to display for this class, property, or function instead of auto-generating it from the name. [ClassMetadata] [PropertyMetadata] [FunctionMetadata] The name to use for this class, property, or function when exporting it to a scripting language. May include deprecated names as additional semi-colon separated entries. [PropertyMetadata] Used by asset properties. Filters out assets containing the specified asset registry tags. |
| DisallowedClasses | [PropertyMetadata] Used for FSoftObjectPath, ActorComponentReference and UClass properties. Comma delimited list that indicates the class type(s) of assets that will NOT be displayed in the asset picker (FSoftObjectPath) or component picker or class viewer (UClass). |
| DisplayAfter | [PropertyMetadata] Indicates that the property should be displayed immediately after the property named in the metadata. |
| DisplayPriority | [PropertyMetadata] The relative order within its category that the property should be displayed in where lower values are sorted first.. If used in conjunction with DisplayAfter, specifies the priority relative to other properties with same DisplayAfter specifier. |
| DisplayThumbnail | [PropertyMetadata] Indicates that the property is an asset type and it should display the thumbnail of the selected asset. |
| EditCondition | [PropertyMetadata] Specifies a boolean property that is used to indicate whether editing of this property is disabled. |
| EditConditionHides | [PropertyMetadata] Specifies a boolean property that is used to indicate whether this property should be hidden when the EditCondition evaluates to false. Requires an EditCondition to be set. |
| EditFixedOrder | [PropertyMetadata] Keeps the elements of an array from being reordered by dragging |
| ExactClass | [PropertyMetadata] Used for FSoftObjectPath properties in conjunction with AllowedClasses. Indicates whether only the exact classes specified in AllowedClasses can be used or whether subclasses are valid. |
| ExposeFunctionCategories | [PropertyMetadata] Specifies a list of categories whose functions should be exposed when building a function list in the Blueprint Editor. |
| ExposeOnSpawn | [PropertyMetadata] Specifies whether the property should be exposed on a Spawn Actor for the class type. |
| FilePathFilter | [PropertyMetadata] Used by FFilePath properties. Indicates the path filter to display in the file picker. |
| RelativeToGameDir | [PropertyMetadata] Used by FFilePath properties. Indicates that the FilePicker dialog will output a path relative to the game directory when setting the property. An absolute path will be used when outside the game directory. |
| FixedIncrement | [PropertyMetadata] Deprecated. |
| ForceRebuildProperty | [PropertyMetaData] Force the specified sibling Editor PropertyNode to refresh itself when this property changes. Useful to trigger an Editor refresh of an unrelated Property when this one is modified in PostEditChangeProperty or similar. |
| ForceShowEngineContent | [PropertyMetadata] Used by asset properties. Indicates that the asset pickers should always show engine content |
| ForceShowPluginContent | [PropertyMetadata] Used by asset properties. Indicates that the asset pickers should always show plugin content |
| HideAlphaChannel | [PropertyMetadata] Used for FColor and FLinearColor properties. Indicates that the Alpha property should be hidden when displaying the property widget in the details. |
| HideInDetailPanel | [PropertyMetadata] Indicates that the property should be hidden in the details panel. Currently only used by events. |
| HideViewOptions | [PropertyMetadata] Used for Subclass and SoftClass properties. Specifies to hide the ability to change view options in the class picker |
| IgnoreForMemberInitializationTest | [PropertyMetadata] Used for bypassing property initialization tests when the property cannot be safely tested in a deterministic fashion. Example: random numbers, guids, etc. |
| InlineEditConditionToggle | [PropertyMetadata] Signifies that the bool property is only displayed inline as an edit condition toggle in other properties, and should not be shown on its own row. |
| LinearDeltaSensitivity | [PropertyMetadata] Somewhat misleading name (because a higher value is less sensitive), but maps directly to the LinearDeltaSensitivity parameter in sliders created for float and integer properties. When the property does not have both a UIMin and UIMax to bound it, this parameter prevents the slider sensitivity from always behaving exponentially (ie slower around 0 and faster elsewhere). Instead, the mouse displacement is simply divided by this value before being multiplied by Delta (which defaults to 1 when LinearDeltaSensitivity is specified, and is still raised to SliderExponent). The value should be a positive int (0 does nothing, negative sign ignored if present). |
| LongPackageName | [ClassMetadata] [PropertyMetadata] Used by TObjectPtr properties. Allows the referenced object to be eager/lazy/background loaded in editor. [PropertyMetadata] Used by FDirectoryPath properties. Converts the path to a long package name |
| MakeEditWidget | [PropertyMetadata] Used for Transform/Rotator properties (also works on arrays of them). Indicates that the property should be exposed in the viewport as a movable widget. |
| MakeStructureDefaultValue | [PropertyMetadata] For properties in a structure indicates the default value of the property in a blueprint make structure node. |
| MetaClass | [PropertyMetadata] Used FSoftClassPath properties. Indicates the parent class that the class picker will use when filtering which classes to display. |
| MustImplement | [PropertyMetadata] Used for Subclass and SoftClass properties. Indicates the selected class must implement a specific interface |
| ObjectMustImplement | [PropertyMetadata] Used for object properties. Indicates the selected object must be of a class which implements a specific interface |
| Multiple | [PropertyMetadata] Used for numeric properties. Stipulates that the value must be a multiple of the metadata value. |
| MaxLength | [PropertyMetadata] Used for FString and FText properties. Indicates the maximum length of the value that can be edited, or <=0 for unlimited. |
| MultiLine | [PropertyMetadata] Used for FString and FText properties. Indicates that the edit field should be multi-line, allowing entry of newlines. |
| PasswordField | [PropertyMetadata] Used for FString and FText properties. Indicates that the edit field is a secret field (e.g a password) and entered text will be replaced with dots. Do not use this as your only security measure. The property data is still stored as plain text. |
| NoElementDuplicate | [PropertyMetadata] Used for array properties. Indicates that the duplicate icon should not be shown for entries of this array in the property panel. |
| NoResetToDefault | [PropertyMetadata] Property wont have a 'reset to default' button when displayed in property windows |
| NoEditInline | [PropertyMetadata] Object properties pointing to an UObject instance whos class is marked editinline will not show their properties inline in property windows. Useful for getting actor components to appear in the component tree but not inline in the root actor details panel. |
| NoSpinbox | [PropertyMetadata] Used for integer and float properties. Indicates that the spin box element of the number editing widget should not be displayed. |
| OnlyPlaceable | [PropertyMetadata] Used for Subclass properties. Indicates whether only placeable classes should be shown in the class picker. |
| RelativePath | [PropertyMetadata] Used by FDirectoryPath properties. Indicates that the directory dialog will output a relative path when setting the property. |
| RelativeToGameContentDir | [PropertyMetadata] Used by FDirectoryPath properties. Indicates that the directory dialog will output a path relative to the game content directory when setting the property. |
| RequiredAssetDataTags | [PropertyMetadata] Used by asset properties. Filters out asset that do not have matching data registry tags, RowStructure=NameOfDataTableRow could be used to restrict data tables. |
| ScriptNoExport | [PropertyMetadata] [FunctionMetadata] Flag set on a property or function to prevent it being exported to a scripting language. |
| ShowOnlyInnerProperties | [PropertyMetadata] Used by struct properties. Indicates that the inner properties will not be shown inside an expandable struct, but promoted up a level. |
| ShowTreeView | [PropertyMetadata] Used for Subclass and SoftClass properties. Shows the picker as a tree view instead of as a list |
| SliderExponent | [PropertyMetadata] Used by numeric properties. Indicates how rapidly the value will grow when moving an unbounded slider. |
| TitleProperty | [PropertyMetadata] Used by arrays of structs. Indicates a single property inside of the struct that should be used as a title summary when the array entry is collapsed. |
| UIMin | [PropertyMetadata] Used for float and integer properties. Specifies the lowest that the value slider should represent. |
| UIMax | [PropertyMetadata] Used for float and integer properties. Specifies the highest that the value slider should represent. |
| Units | [PropertyMetadata] Used on any numeric property to declare the internal units for a property. See UnitConversion.h/cpp for details. If editor preferances allow, properties marked up with Units= will be displayed in the user's locale preference, and/or in the most appropriate unit for the value's magnitude (ie, showing cm as km, or bytes as megabytes etc). |
| ForceUnits | [PropertyMetadata] Used instead of 'Units' metadata to forcibly show a property in a fixed unit, without locale or other conversion |
| Untracked | [PropertyMetadata] Used for SoftObjectPtr/SoftObjectPath properties to specify a reference should not be tracked. This reference will not be automatically cooked or saved into the asset registry for redirector/delete fixup. |
| DevelopmentOnly | [PropertyMetadata] For functions that should be compiled in development mode only. |
| NeedsLatentFixup | [PropertyMetadata] (Internal use only) Used for the latent action manager to fix up a latent action with the VM |
| LatentCallbackTarget | [PropertyMetadata] (Internal use only) Used for the latent action manager to track where it's re-entry should be |
| GetOptions | [PropertyMetadata] Causes FString and FName properties to have a limited set of options generated dynamically, e.g. meta=(GetOptions="FuncName"). Supports external static function references via "Module.Class.Function" syntax. UFUNCTION()
static TArray<FName> FuncName() const; // If the field wants an FName value
static TArray<FString> FuncName() const; // If the field wants an FString value
|
| PinHiddenByDefault | [PropertyMetadata] The property can be exposed as a data pin, but is hidden by default. |
| ValidEnumValues | [PropertyMetadata] Used for enum properties to define the subset of valid values as a comma-separated string; values outside of this subset are not made available. |
| InvalidEnumValues | [PropertyMetadata] Used for enum properties to define the subset of invalid values as a comma-separated string; values within this subset are not made available. |
| GetRestrictedEnumValues | [PropertyMetadata] Used for enum properties to define the subset of restricted values through a UFunction, e.g. meta=(GetRestrictedEnumValues="FuncName"). UFUNCTION()
TArray<FString> FuncName() const;
|
| GetAssetFilter | [PropertyMetadata] Causes assets to be filtered through a UFunction, e.g. meta=(GetAssetFilter="FuncName"). The UFunction should return true to exclude the asset. UFUNCTION()
bool FuncName(const FAssetData& AssetData) const;
|
| GetClassFilter | [PropertyMetadata] Causes classes to be filtered through a static UFunction, e.g. meta=(GetClassFilter="FuncName"). The UFunction should return true to exclude the class. UFUNCTION()
bool FuncName(const UClass* Class) const;
|
| GetAllowedClasses | [PropertyMetadata] Get allowed classes through a UFunction, e.g. meta=(GetAllowedClasses="FuncName"). UFUNCTION()
TArray<UClass*> FuncName() const;
|
| GetDisallowedClasses | [PropertyMetadata] Get disallowed classes through a UFunction, e.g. meta=(GetDisallowedClasses="FuncName"). UFUNCTION()
TArray<UClass*> FuncName() const;
|
| AllowEditInlineCustomization | [PropertyMetadata] Used for edit inline UObject* properties, enables detail class customization for instanced UObject properties. |
| Enumerator | |
|---|---|
| NeverAsPin | [PropertyMetadata] The property is not exposed as a data pin and is only be editable in the details panel. Applicable only to properties that will be displayed in Persona and UMG. |
| PinShownByDefault | [PropertyMetadata] The property can be exposed as a data pin and is visible by default. Applicable only to properties that will be displayed in Persona and UMG. |
| AlwaysAsPin | [PropertyMetadata] The property is always exposed as a data pin. Applicable only to properties that will be displayed in Persona and UMG. |
| CustomizeProperty | [PropertyMetadata] Indicates that the property has custom code to display and should not generate a standard property widget in the details panel. Applicable only to properties that will be displayed in Persona. |
| Enumerator | |
|---|---|
| AdvancedDisplay | [FunctionMetadata] Used with a comma-separated list of parameter names that should show up as advanced pins (requiring UI expansion). Alternatively you can set a number, which is the number of paramaters from the start that should not be marked as advanced (eg 'AdvancedDisplay="2"' will mark all but the first two advanced). |
| ArrayParm | [FunctionMetadata] Indicates that a BlueprintCallable function should use a Call Array Function node and that the parameters specified in the comma delimited list should be treated as wild card array properties. |
| ArrayTypeDependentParams | [FunctionMetadata] Used when ArrayParm has been specified to indicate other function parameters that should be treated as wild card properties linked to the type of the array parameter. |
| AutoCreateRefTerm | [FunctionMetadata] For reference parameters, indicates that a value should be created to be used for the input if none is linked via BP. This also allows for inline editing of the default value on some types (take FRotator for instance). Only valid for inputs. |
| UE_DEPRECATED | |
| HidePinAssetPicker | [FunctionMetadata] Forcibly hide the asset picker for pins matching any parameter names in this piece of metadata. |
| BlueprintInternalUseOnly | [FunctionMetadata] This function is an internal implementation detail, used to implement another function or node. It is never directly exposed in a graph. |
| BlueprintProtected | [FunctionMetadata] This function is only accessible from within its class and derived classes. |
| CallableWithoutWorldContext | [FunctionMetadata] Used for BlueprintCallable functions that have a WorldContext pin to indicate that the function can be called even if the class does not implement the virtual function GetWorld(). |
| CommutativeAssociativeBinaryOperator | [FunctionMetadata] Indicates that a BlueprintCallable function should use the Commutative Associative Binary node. |
| CompactNodeTitle | [FunctionMetadata] Indicates that a BlueprintCallable function should display in the compact display mode and the name to use in that mode. |
| CustomStructureParam | [FunctionMetadata] Used with CustomThunk to declare that a parameter is actually polymorphic |
| DefaultToSelf | [FunctionMetadata] For BlueprintCallable functions indicates that the object property named's default value should be the self context of the node |
| DeprecatedFunction | [FunctionMetadata] This function is deprecated, any blueprint references to it cause a compilation warning. |
| ExpandEnumAsExecs | [ClassMetadata] [FunctionMetadata] Used in conjunction with DeprecatedNode or DeprecatedFunction to customize the warning message displayed to the user. [FunctionMetadata] For BlueprintCallable functions indicates that an input/output (determined by whether it is an input/output enum) exec pin should be created for each entry in the enum specified. Use ReturnValue to refer to the return value of the function. Also works for bools. |
| ExpandBoolAsExecs | |
| ScriptMethod | [ClassMetadata] [PropertyMetadata] [FunctionMetadata] The name to display for this class, property, or function instead of auto-generating it from the name. [ClassMetadata] [PropertyMetadata] [FunctionMetadata] The name to use for this class, property, or function when exporting it to a scripting language. May include deprecated names as additional semi-colon separated entries. [PropertyMetadata] [FunctionMetadata] Flag set on a property or function to prevent it being exported to a scripting language. [FunctionMetadata] Flags a static function taking a struct or or object as its first argument so that it "hoists" the function to be a method of the struct or class when exporting it to a scripting language. The value is optional, and may specify a name override for the method. May include deprecated names as additional semi-colon separated entries. |
| ScriptMethodSelfReturn | [FunctionMetadata] Used with ScriptMethod to denote that the return value of the function should overwrite the value of the instance that made the call (structs only, equivalent to using UPARAM(ref) on the struct argument). |
| ScriptMethodMutable | [FunctionMetadata] Used with ScriptMethod to denote that the first argument of the function should be considered mutable even if passed as a const reference (structs only, equivalent to using UPARAM(ref) on the struct argument). |
| ScriptOperator | [FunctionMetadata] Flags a static function taking a struct as its first argument so that it "hoists" the function to be an operator of the struct when exporting it to a scripting language. The value describes the kind of operator using C++ operator syntax (see below), and may contain multiple semi-colon separated values. The signature of the function depends on the operator type, and additional parameters may be passed as long as they're defaulted and the basic signature requirements are met.
|
| ScriptConstant | [FunctionMetadata] Flags a static function returning a value so that it "hoists" the function to be a constant of its host type when exporting it to a scripting language. The constant will be hosted on the class that owns the function, but ScriptConstantHost can be used to host it on a different type (struct or class). The value is optional, and may specify a name override for the constant. May include deprecated names as additional semi-colon separated entries. |
| ScriptConstantHost | [FunctionMetadata] Used with ScriptConstant to override the host type for a constant. Should be the name of a struct or class with no prefix, eg) Vector2D or Actor |
| HidePin | [FunctionMetadata] For BlueprintCallable functions indicates that the parameter pin should be hidden from the user's view. |
| HideSpawnParms | [FunctionMetadata] For some functions used by async task nodes, specify this parameter should be skipped when exposing pins |
| Keywords | [FunctionMetadata] For BlueprintCallable functions provides additional keywords to be associated with the function for search purposes. |
| Latent | [FunctionMetadata] Indicates that a BlueprintCallable function is Latent |
| LatentInfo | [FunctionMetadata] For Latent BlueprintCallable functions indicates which parameter is the LatentInfo parameter |
| MaterialParameterCollectionFunction | [FunctionMetadata] For BlueprintCallable functions indicates that the material override node should be used |
| NativeBreakFunc | [FunctionMetadata] For BlueprintCallable functions indicates that the function should be displayed the same as the implicit Break Struct nodes |
| NativeMakeFunc | [FunctionMetadata] For BlueprintCallable functions indicates that the function should be displayed the same as the implicit Make Struct nodes |
| UnsafeDuringActorConstruction | [FunctionMetadata] Used by BlueprintCallable functions to indicate that this function is not to be allowed in the Construction Script. |
| WorldContext | [FunctionMetadata] Used by BlueprintCallable functions to indicate which parameter is used to determine the World that the operation is occurring within. |
| BlueprintAutocast | [FunctionMetadata] Used only by static BlueprintPure functions from BlueprintLibrary. A cast node will be automatically added for the return type and the type of the first parameter of the function. |
| NotBlueprintThreadSafe | |
| DeterminesOutputType | [FunctionMetadata] [InterfaceMetadata] Metadata that flags function params that govern what type of object the function returns |
| DynamicOutputParam | [FunctionMetadata] [InterfaceMetadata] Metadata that flags the function output param that will be controlled by the "MD_DynamicOutputType" pin |
| DataTablePin | [FunctionMetadata][InterfaceMetadata] Metadata to identify an DataTable Pin. Depending on which DataTable is selected, we display different RowName options |
| SetParam | [FunctionMetadata][InterfaceMetadata] Metadata that flags TSet parameters that will have their type determined at blueprint compile time |
| MapParam | [FunctionMetadata] [InterfaceMetadata] Metadata that flags TMap function parameters that will have their type determined at blueprint compile time |
| MapKeyParam | [FunctionMetadata] [InterfaceMetadata] Metadata that flags TMap function parameters that will have their key type determined at blueprint compile time |
| MapValueParam | [FunctionMetadata][InterfaceMetadata] Metadata that flags TMap function parameter that will have their value type determined at blueprint compile time |
| Bitmask | [FunctionMetadata] [InterfaceMetadata] Metadata that identifies an integral property as a bitmask. |
| BitmaskEnum | [FunctionMetadata] [InterfaceMetadata] Metadata that associates a bitmask property with a bitflag enum. |
| Bitflags | [InterfaceMetadata] Metadata that identifies an enum as a set of explicitly-named bitflags. |
| UseEnumValuesAsMaskValuesInEditor | [InterfaceMetadata] Metadata that signals to the editor that enum values correspond to mask values instead of bitshift (index) values. |
| AnimBlueprintFunction | [InterfaceMetadata] Stub function used internally by animation blueprints |
| ArrayParam | [FunctionMetadata] [InterfaceMetadata] Metadata that flags TArray function parameters that will have their type determined at blueprint compile time |
| Enumerator | |
|---|---|
| CannotImplementInterfaceInBlueprint | [InterfaceMetadata] This interface cannot be implemented by a blueprint (e.g., it has only non-exposed C++ member methods), equivalent to NotBlueprintable |
| CannotGenerateMessageNodes | [InterfaceMetadata] If this metadata is set to true, then the interface cannot generate generic "Message" nodes which are used for type-agnostic message passing. This is useful if you want to clean up the blueprint action context menu and force users to use a different method of calling into your interface. Example: UINTERFACE(MinimalAPI, meta=(CannotGenerateMessageNodes=true)) class UFooBarSubsystemInterface : public UInterface { GENERATED_BODY() }; This metadata is read in the BlueprintActionDatabaseImpl::AddClassFunctionActions function |