set_decal_fade
Set a named DecalActor's UDecalComponent fade-out and fade-in timing fields directly for precise, partial updates without global fade CVars or lifespan side effects.
Instructions
Set a UDecalComponent's fade-out/fade-in timing fields on a named DecalActor. Writes the EditAnywhere fields directly (mirrors the details panel) so values round-trip exactly, avoiding SetFadeOut's global fade-scale CVar and SetLifeSpan side effect. Only provided fields change (partial, idempotent).
Returns: { actor_label: string, fade_start_delay: float, fade_duration: float, fade_in_start_delay: float, fade_in_duration: float, destroy_owner_after_fade: bool, applied_count: int }
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| actor_label | Yes | Label of the ADecalActor in the editor world. | |
| fade_duration | No | Optional fade-out duration in seconds (FadeDuration). | |
| fade_in_duration | No | Optional fade-in duration in seconds (FadeInDuration). | |
| fade_start_delay | No | Optional seconds before fade-out begins (FadeStartDelay; 0 + fade_duration 0 = persistent). | |
| fade_in_start_delay | No | Optional seconds before fade-in begins (FadeInStartDelay). | |
| destroy_owner_after_fade | No | Optional: destroy the owning actor after fully fading out (bDestroyOwnerAfterFade). |