<aside> ⚙

Tested Engine Version 5.4

</aside>

Supported Property Types

int, float, double, bool, enum

Supported Operators

==, !=, >, >=, <, <=, ||, &&, !, +, -, *, /

Standalone Conditions

Add the specifier meta=(EditCondition="") to the property you wanna show if edit condition is true. Now you can insert the condition property name that should be true in between the quotation marks.

UPROPERTY(EditAnywhere, BlueprintReadOnly)
bool bIsDebugging;

UPROPERTY(EditAnywhere, BlueprintReadOnly, meta = (EditCondition = "bIsDebugging", EditConditionHides))
float DebugTickRate = 0.1f;

Inline Conditions

Keyword: InlineEditConditionToggle

UPROPERTY(EditAnywhere, BlueprintReadOnly, meta = (InlineEditConditionToggle))
bool bTick;
	
UPROPERTY(EditAnywhere, BlueprintReadOnly, meta = (EditCondition = "bTick"))
float TickInterval;

Category Conditions

Keyword: InlineCategoryProperty

UPROPERTY(EditAnywhere, BlueprintReadOnly, meta=(InlineCategoryProperty))
bool bTick;
	
UPROPERTY(EditAnywhere, BlueprintReadOnly, meta = (EditCondition = "bTick", EditConditionHides))
float TickInterval;

Enum Condition

UPROPERTY(EditAnywhere, meta = (EditCondition = "InteractionTraceMethod == EInteractionTraceMethod::Camera", EditConditionHides))
float InteractionTraceRadius