CVars and runtime assumptions for Universal Virtual Cursor — target overlay, local player ownership, and mouse gating.

CVars

Set in the editor console during PIE. Use 0 to disable.

UniversalVirtualCursor.TargetDebug
Visual overlay for virtual cursor targets. Matches GetUniversalVirtualCursorTargetDebug() expectations in C++.

Runtime assumptions

  • Local player — Subsystems are per ULocalPlayer; use the correct player for split-screen.
  • Widget bounds — Targets need valid, visible geometry to participate.
  • Drag-drop — Slate/UMG drag-drop rules can exclude widgets from hit tests while dragging.
  • Mouse gating — If bGateVirtualCursorByMouseVisibility is on, mouse visibility can stop analog driving.