Property Drawers
Overview
MetaForge provides several property drawers that can be used to customize how properties are displayed and edited within the Unreal Engine editor. Property drawers allow you to specify how different types of properties should be presented in the editor, giving you control over the user experience when interacting with your data models.
Below is a list of all the available property drawers in MetaForge, along with their descriptions and usage.
SNameProperty
Used for properties that represent names. Displays a text box for entering an FName
.
meta = (Component="SNameProperty")
FName
SFloatProperty
Used for properties that are floats. Provides a numeric input field for editing float values.
meta = (Component="SFloatProperty")
float
SIntProperty
Used for properties that are integers. Provides a numeric input field for editing int32
.
meta = (Component="SIntProperty")
int32
SBoolProperty
Used for properties that are booleans. Displays a checkbox for bool
values.
meta = (Component="SBoolProperty")
bool
SReferenceProperty
Used for properties that hold references to other objects. Provides a dropdown for selection.
meta = (Component="SReferenceProperty", RefName="ReferencedObject")
FName
SStringProperty
Used for properties that represent strings. Displays a text box for entering an FString
.
meta = (Component="SStringProperty")
FString
SEnumProperty
Used for properties that represent enumerations. Displays a dropdown for selecting FName
.
meta = (Component="SEnumProperty")
FName
SAssetPickerProperty
Used for picking assets. Displays an asset picker for FString
paths. Requires RefName
metadata to specify the reference.
meta = (Component="SAssetPickerProperty", RefName="PathProperty")
FString
SImagePickerProperty
Used for picking images. Displays an image picker for FString
paths. Requires RefName
metadata to specify the reference.
meta = (Component="SImagePickerProperty", RefName="PathProperty")
FString
SSkeletalMeshPickerProperty
Used for picking skeletal mesh assets. Displays an asset picker for FString
paths. Requires RefName
metadata to specify the reference.
meta = (Component="SSkeletalMeshPickerProperty", RefName="PathProperty")
FString
SSoundCuePickerProperty
Used for selecting sound cue assets. Displays an asset picker for FString
paths.
meta = (Component="SSoundCuePickerProperty", RefName="PathProperty")
FString
SSoundWavePickerProperty
Used for selecting sound wave assets. Displays an asset picker for FString
paths.
meta = (Component="SSoundWavePickerProperty", RefName="PathProperty")
FString
SAnimSequencePickerProperty
Used for selecting animation sequence assets. Displays an asset picker for FString
paths.
meta = (Component="SAnimSequencePickerProperty", RefName="PathProperty")
FString
SBlueprintPickerProperty
Used for selecting Blueprint assets. Displays an asset picker for FString
paths.
meta = (Component="SBlueprintPickerProperty", RefName="PathProperty")
FString
SParticleSystemPickerProperty
Used for selecting particle system assets. Displays an asset picker for FString
paths.
meta = (Component="SParticleSystemPickerProperty", RefName="PathProperty")
FString
SLevelPickerProperty
Used for selecting level assets. Displays an asset picker for FString
paths.
meta = (Component="SLevelPickerProperty", RefName="PathProperty")
FString
SFloatCurvePickerProperty
Used for selecting float curve assets. Displays an asset picker for FString
paths.
meta = (Component="SFloatCurvePickerProperty", RefName="PathProperty")
FString
SVectorCurvePickerProperty
Used for selecting vector curve assets. Displays an asset picker for FString
paths.
meta = (Component="SVectorCurvePickerProperty", RefName="PathProperty")
FString
SColorCurvePickerProperty
Used for selecting color curve assets. Displays an asset picker for FString
paths.
meta = (Component="SColorCurvePickerProperty", RefName="PathProperty")
FString
SPathProperty
Used for selecting file paths. Displays a file path picker for FString
.
meta = (Component="SPathProperty")
FString
SObjectProperty
Used for nested UObject
properties tagged with MetaForge metadata. Provides a nested editor for the UObject
.
meta = (Component="SObjectProperty")
UObject*
SInfoProperty
Used for displaying static, uneditable text for informational purposes. Displays a read-only text box.
meta = (Component="SInfoProperty")
FString
SImageProperty
Used for displaying a static, uneditable image in the editor. Displays an image asset.
meta = (Component="SImageProperty")
FString
Summary
Property drawers in MetaForge allow you to enhance the editor experience by customizing how properties are presented and edited. By specifying the appropriate property drawer for each property, you can ensure that your data models are intuitive and easy to interact with within the Unreal Engine editor.
Last updated