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.

Property Drawer
Description
Example Usage
Data Type

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