Skip to content

Plugin Metadata Specifiers Reference

Valentin Plyasinov edited this page Feb 28, 2025 · 11 revisions

Plugin supports various metadata specifiers.

Some examples can be found here.

Subsystem Browser Panel

SBColor (FLinearColor)

Specify color for item in Subsystem Browser Panel when Enable Coloring option is On.

Example: UCLASS(meta=(SBColor="(R=128, G=128, B=0)"))

SBTooltip (Auto Type)

Specify a User Tooltip for Item within Subsystem Browser Panel.

Examples:

  • Text UCLASS(meta=(SBTooltip="My Uber Subsystem")) (will use text value)
  • Function: UCLASS(meta=(SBTooltip="GetSubsystemTooltip")) (will call function with specified name)
  • Property: UCLASS(meta=(SBTooltip="SubsystemTooltipDesc")) (will read property with specified name)

SBOwnerName (Auto Type)

Specify dynamic value of Owner for Item within Subsystem Browser Panel.

Examples:

  • Text: UCLASS(meta=(SBOwnerName ="My Uber Subsystem")) (will use text value)
  • Function: UCLASS(meta=(SBOwnerName ="GetSubsystemTooltip")) (will call function with specified name)
  • Property: UCLASS(meta=(SBOwnerName ="SubsystemTooltipDesc")) (will read property with specified name)

SBHidden (Flag)

Hides property from displaying in Details View.

SBGetSubobjects (Function)

Name of a member UFUNCTION within class that will supply list of objects shown as child nodes of subsystem in browser panel.

Examples:

UCLASS(meta=(SBGetSubobjects="GetNestedObjects"))


UFUNCTION()
TArray<UObject*> GetNestedObjects() const;

SBAutoGetSubobjects (Flag)

Collect and display any non-hidden direct subobject of a subsystem instance as child node.

Subsystem Settings Panel

SBSection (String)

Specify Section for Subsystem displayed within Subsystem Settings Panel.

Default is Class::GetDisplayNameText

Example: UCLASS(meta=(SBSection = "Game Time Subsystem"))

SBSectionDesc (String)

Specify Section Description for Subsystem displayed within Subsystem Settings Panel.

Default is Class::GetTooltipText

Example: UCLASS(meta=(SBSectionDesc = "Specifies date time settings within game world"))