Hello,
We are migrating our UMG widgets to the new runner-based UMG animation system introduced in UE 5.6. Our widgets do not rely on the legacy UUMGSequencePlayer, and we explicitly override:
virtual ERequiresLegacyPlayer GetLegacyPlayerRequirement() const override
{
return ERequiresLegacyPlayer::No;
}
However, even with ERequiresLegacyPlayer::No, the engine still creates a legacy player and logs:
Initializing a legacy player for sequence
This happens inside FSequenceInstance::InitializeLegacyEvaluator().
Questions:
Is this the expected behaviour?
Should UMG animations in 5.6 still create a Legacy Player even when the widget explicitly reports that it does not require legacy support?
Is there a recommended way to use only the new runner-based pipeline and completely avoid initializing the legacy player? (e.g., a new flag, capability, or configuration we might be missing)
Is there a safe and supported way to suppress these log messages without modifying engine source?
Our goal is to fully adopt the new system and avoid unnecessary creation of legacy objects, and especially avoid log spam while staying within supported engine behavior.
Thank you!
[Attachment Removed]