Knowledge base
Knowledge base
Knowledge base
Free, anonymous browsing of Unreal Engine Blueprint examples, node references, and best practices. The same content the WoalzCraft plugin uses to generate Blueprints.
22 results for UserWidget
Always pass a valid PlayerController as OwningPlayer. Cast the ReturnValue to your specific widget class.
CreateWidgetUE 5.3, 5.4, 5.5, 5.6, 5.7updated 2mo agoParent class for Widget Blueprints. Override Construct, Tick, OnPaint, etc.
AddToViewportUE 5.3, 5.4, 5.5, 5.6, 5.7updated 2mo agoPattern: EventBeginPlay → CreateWidget(OwningPlayer=GetPlayerController, WidgetType=WBP_MyWidget) → SetVariable(HUDWidget=ReturnValue) → CastTo<WBP_MyWidget>(HUDWidget) → Cast Succeeded → AddToViewport(ZOrder=0). Always store widget reference in a variable. CreateWidget inputs: 'OwningPlayer' (PlayerController) and 'WidgetType' (class). Exec in='execute', exec out='then'.
METHOD 1 - Function Binding (auto-updates every frame, easy but has perf cost): In Widget BP: select TextBlock → Details → Content → Text → click 'Bind' → Create Binding → connect your data (e.g. GetPlayerHealth as Text). METHOD 2 - Event-driven (recommended, update only when needed): In owning actor: when data changes → CastTo<WBP_HUD>(HUDWidget) → call custom function 'UpdateHealth(NewHealth)' on widget. In Widget BP: UpdateHealth function → SetText(HealthText, Conv_FloatToString(NewHealth)). KEY: Function bindings run every frame. For frequently-changing data (Tick-speed), use Event-driven approach instead to avoid perf issues.
K2Node_CreateWidget. Class is the Widget Blueprint class reference.
Create WidgetUE 5.0, 5.1, 5.2, 5.3, 5.4, 5.5, 5.6, 5.7updated 2mo agoPattern: BeginPlay → CreateWidget(WidgetClass, GetPlayerController(0)) → store as variable → AddToViewport(Widget, ZOrder=0). Remove: RemoveFromParent(Widget). Toggle: SetVisibility(Collapsed/Visible). Create once, toggle visibility — never recreate every frame. For interaction: SetInputModeUIOnly + SetShowMouseCursor.
UTextBlock::SetText. Bind widget reference with BindWidget meta or GetWidgetFromName.
Set Text (Text)UE 5.0, 5.1, 5.2, 5.3, 5.4, 5.5, 5.6, 5.7updated 2mo agoPattern: WBP_MainMenu with WidgetSwitcher containing panels (Main, Options, Credits). Buttons: OnClicked → SetActiveWidgetIndex(WidgetSwitcher, PanelIndex). Play button: RemoveFromParent → OpenLevel(GameMap). Quit: QuitGame. Level BP BeginPlay: CreateWidget(MainMenu) → AddToViewport → SetInputModeUIOnly → SetShowMouseCursor(true).
SetColorAndOpacityUE 5.3, 5.4, 5.5, 5.6, 5.7updated 2mo ago