The property will be placed in the advanced (dropdown) section of any panel where it appears.
AssetRegistrySearchable Specifier indicates that this property and its value will be automatically added to the Asset Registry for any Asset class instances containing this as a member variable. It is not legal to use on struct properties or parameters.
Usable with Multicast Delegates only. Exposes the property for assigning in Blueprints.
This property must be a Multicast Delegate. In Blueprints, it will only accept events tagged with
Multicast Delegates only. Property should be exposed for calling in Blueprint code.
This property specifies a custom accessor function. If this property isn't also tagged with
BlueprintReadWrite, then it is implicitly
This property can be read by Blueprints, but not modified. This Specifier is incompatible with the
This property can be read or written from a Blueprint. This Specifier is incompatible with the
This property has a custom mutator function, and is implicitly tagged with
BlueprintReadWrite. Note that the mutator function must be named and part of the same class.
Specifies the category of the property when displayed in Blueprint editing tools. Define nested categories using the
This property will be made configurable. The current value can be saved to the
.ini file associated with the class and will be loaded when created. Cannot be given a value in default properties. Implies
Indicates that the property's value should be reset to the class default value during any type of duplication (copy/paste, binary duplication, etc.).
Indicates that this property can be edited by property windows, on archetypes and instances. This Specifier is incompatible with any of the the "Visible" Specifiers.
Indicates that this property can be edited by property windows, but only on archetypes. This Specifier is incompatible with any of the "Visible" Specifiers.
Only useful for dynamic arrays. This will prevent the user from changing the length of an array via the Unreal Editor property window.
Allows the user to edit the properties of the Object referenced by this property within Unreal Editor's property inspector (only useful for Object references, including arrays of Object reference).
Indicates that this property can be edited by property windows, but only on instances, not on archetypes. This Specifier is incompatible with any of the "Visible" Specifiers.
Only useful for Object properties (or arrays of Objects). Indicates that the Object assigned to this property should be exported in its entirety as a subobject block when the Object is copied (such as for copy/paste operations), as opposed to just outputting the Object reference itself.
Works just like
Config except that you cannot override it in a subclass. Cannot be given a value in default properties. Implies
UCLASS) properties only. When an instance of this class is created, it will be given a unique copy of the Object assigned to this property in defaults. Used for instancing subobjects defined in class default properties. Implies
Indicates that the value can be driven over time by a Track in Matinee.
The value of this property will have a localized value defined. Mostly used for strings. Implies
Property is native: C++ code is responsible for serializing it and exposing to Garbage Collection.
Prevents this Object reference from being set to none from the editor. Hides clear (and browse) button in the editor.
Only useful for native classes. This property should not be included in the auto-generated class declaration.
The property will be reset to the default value during duplication, except if it's being duplicated for a Play In Editor (PIE) session.
Indicates that changes to this property's value will not be included in the editor's undo/redo history.
Skip replication. This only applies to struct members and parameters in service request functions.
The property should be replicated over the network.
ReplicatedUsing Specifier specifies a callback function which is executed when the property is updated over the network.
Only useful for struct properties. Retry replication of this property if it fails to be fully sent (for example, Object references not yet available to serialize over the network). For simple references, this is the default, but for structs, this is often undesirable due to the bandwidth cost, so it is disabled unless this flag is specified.
This Specifier is a simple way to include fields explicitly for a checkpoint/save system at the property level. The flag should be set on all fields that are intended to be part of a saved game, and then a proxy archiver can be used to read/write it.
Native property should be serialized as text (
This property will not be serialized, but can still be exported to a text format (such as for copy/paste operations).
Visible or editable properties appear in the Details panel and are visible without opening the "Advanced" section.
This property will not be exported to a text format (so it cannot, for example, be used in copy/paste operations).
Property is transient, meaning it will not be saved or loaded. Properties tagged this way will be zero-filled at load time.
Indicates that this property is visible in all property windows, but cannot be edited. This Specifier is incompatible with the "Edit" Specifiers.
Indicates that this property is only visible in property windows for archetypes, and cannot be edited. This Specifier is incompatible with any of the "Edit" Specifiers.
Indicates that this property is only visible in property windows for instances, not for archetypes, and cannot be edited. This Specifier is incompatible with any of the "Edit" Specifiers.