تخطي إلى المحتوى
الوسائط 1 للقائمة DetailForge - Attribute-Based Details Panel Customization

الوصف

DetailForge lets you customize the Unreal Engine Details Panel using UPROPERTY metadata attributes instead of writing Slate C++ code.

BEFORE DetailForge: 50-200 lines of IDetailCustomization Slate C++ per class

AFTER DetailForge: Add meta=(...) to your properties — done.

FEATURES (30 Attributes):

Group Attributes:

• BoxGroup — Wrap properties in labeled bordered boxes

• FoldoutGroup — Collapsible/expandable sections

• TabGroup — Organize properties into tabbed panels

• HorizontalGroup — Place properties side-by-side

• ToggleGroup — Enable/disable groups with a checkbox

Conditional Attributes:

• ShowIf — Conditionally show/hide properties with expression support

• EnableIf — Gray out properties based on conditions

• ReadOnly — Make properties read-only (unconditional or conditional)

Expression Engine:

• Bool properties: ShowIf="bMyBool"

• Numeric comparison: ShowIf="Health > 0"

• Enum comparison: ShowIf="Mode==EMode::Advanced"

• Function calls: ShowIf="ShouldShow" (bool UFUNCTION)

• Compound: ShowIf="bA && bB", ShowIf="bA || bB", ShowIf="!bC"

• Parentheses: ShowIf="(bA || bB) && bC"

Button Attributes:

• Button — Turn any UFUNCTION into a clickable button

• ButtonGroup — Group buttons in horizontal rows

Decorator Attributes:

• Title — Bold section headers with separator lines

• InfoBox — Info/Warning/Error message boxes

• PropertySpace — Custom vertical spacing

Display Attributes:

• ProgressBar — Render float values as visual progress bars

• EnumToggleButtons — Render enums as toggle button rows

• InlineEditor — Show referenced object properties inline

• PreviewField — Asset thumbnail previews

• TableList — Render TArray<FStruct> as spreadsheet tables

• ColorPalette — Preset color swatches (6 built-in palettes)

Validation Attributes:

• Required — Warn on null/empty/zero values

• ValidateInput — Custom validation via UFUNCTION

• MinArraySize / MaxArraySize — Array size bounds

Layout Attributes:

• Indent — Custom indentation

• LabelWidth — Custom label column width

• GUIColor — Tint property row backgrounds

• SuffixLabel — Labels after value fields (e.g., "m/s", "kg")

• HideLabel — Remove property labels

Callback Attributes:

• OnValueChanged — Call a function when a property changes

HOW IT WORKS:

DetailForge uses UE's existing meta=(...) system. No engine modification required.

Auto-registration detects metadata at startup — no manual setup.

Zero runtime overhead — all logic is editor-only.

INCLUDED:

• 30 metadata attributes across 3 tiers

• Built-in expression evaluator for conditional logic

• Demo actor showcasing every feature

• Complete documentation (Quick Start + Full Reference)

SUPPORT:

• Documentation: https://drive.google.com/file/d/1XKTJa4prccr7aflEknkhzhi4IrH2nIxh/view?usp=sharing

• Contact: https://strayspark.studio/contact

التنسيقات المضمنة