Focused reference · Unreal Engine 5.8

System selector

unreal-umg-commonui/references/system-selector.md

Use UMG only

Choose plain UMG when all are true:

  • screen layering is simple;
  • mouse/keyboard is primary or gamepad navigation is small;
  • input prompts do not need automatic platform/device swapping;
  • the team benefits more from a small dependency surface than CommonUI routing.

UMG remains the view layer even when CommonUI is added.

Add CommonUI

Choose CommonUI when one or more are load-bearing:

  • multiple stacked screens or modal layers;
  • controller-first focus and cardinal navigation;
  • a universal back action;
  • platform-specific button glyphs or runtime input-method switching;
  • selective input routing between overlapping UI layers.

CommonUI is an extensive paradigm, not a general requirement. Epic specifically identifies complex multi-layered and cross-platform interfaces as its main use cases.

Choose the update model

NeedPreferred mechanismNote
Small explicit screenDelegates/events + widget settersStable and easy to trace
Reusable presentation modelViewmodel + FieldNotifyMVVM is Beta in UE 5.8
One-time construction dataExpose-on-spawn/init functionDo not poll it
Per-frame visual motionUMG animation/material/limited TickProfile and isolate

Do not use raw property/function bindings as the default; they poll and can have a large performance impact. Do not adopt Beta MVVM without documenting fallback and platform testing.

UE 5.8 input choice

UE 5.8 release notes describe unification of Enhanced Input and Common Input/UI, including removing duplicate data assets. Prefer Enhanced Input Actions and metadata for new 5.8 work. Treat older CommonUI action Data Tables as a legacy-compatible path, not the default new design.

Related Constitution principles

  • GDC-L1-UX-0002: reveal complexity progressively.
  • GDC-L1-UX-0003: make the interface communicate.
  • GDC-L1-UX-0006: build accessibility in early.
  • GDC-L1-ARCH-0003: decouple cross-system reactions through events.
  • GDC-L1-ARCH-0006: distinguish authoritative from transient state.