Skip to content

Step 2 Opening The Menu

BavGames edited this page Jul 5, 2026 · 4 revisions

Step 2: Opening the Menu

One node

In your own player controller Blueprint, bind any key event (e.g. M) to Toggle Settings Menu (UOkMenuLibrary). The node:

  • creates the menu widget and adds it to the viewport,
  • switches to UI-only input with the cursor shown,
  • pauses the game (optional Pause Game pin),
  • and undoes all of it when the menu closes — via Escape, gamepad B, the footer Cancel button, or a Close Settings Menu call.

Open Settings Menu, Close Settings Menu, Is Settings Menu Open and Get Settings Menu cover the non-toggle flows. Per-player state lives in a local player subsystem, so split-screen players get independent menus.

Which widget opens?

The class resolves in this order:

  1. the node's Menu Class pin (leave empty normally),
  2. Project Settings → Plugins → OptiKit → Menu Widget Class,
  3. the shipped WBP_OkSettingsMenu.

Point the project setting at your own copy once and every call opens it.

Close keys

Escape + gamepad B by default. Change them under Project Settings → Plugins → OptiKit → Menu Close Keys — list one keyboard and one gamepad key. If you pick a rebindable key, add it to Reserved Rebind Keys too so players cannot bind it to an action.

Related project settings

Setting Purpose
Default Theme Theme used when the menu widget's own Theme is empty
Menu Widget Class Widget the open functions create
Menu Close Keys Keys that ask the menu to close
Autosave On Change Commit every change instantly instead of waiting for Apply
Text Library Data Asset for dialog/error texts (Step 7)
Definition Scan Paths Content paths scanned for setting Data Assets

Manual control (optional)

The classic flow still works: Create Widget (WBP_OkSettingsMenu)Add to Viewport → set your input mode → bind the menu's On Close Requested event and restore input there. Without a binding the menu still removes itself on a close key — restoring your input mode is the only part it cannot do for you.

Next: Step 3: Settings Catalog

Clone this wiki locally