Create draggable, resizable floating panels in minutes. Add your content, configure behavior via settings, and use the layout subsystem for save/load.
Installation
Add the plugin via the Epic Games Marketplace or place the plugin folder in your project's Plugins directory.
Enable the plugin
Open Edit → Plugins, search for Universal Floating Widget, and enable it. Restart the editor when prompted.
Quick start
- Create a Blueprint that inherits from
FloatingPanelWidget. - Set PanelId (e.g.
InventoryPanel,MapPanel). Each instance must have a unique PanelId. - Add your content to the Content slot.
- For full-panel drag: set Drag Area = Full. For title bar: add a title bar and set Drag Area = Title Bar. For custom handle: add
Floating Panel Drag Handlecomponent to the widget you want to drag from. - Add the panel to your viewport (e.g. in a Canvas Panel). Use any anchor — the plugin respects your anchors.
- Call
RegisterWithLayoutSubsystem()(or let NativeConstruct do it). - Use the subsystem:
SaveLayout("MyLayout"),LoadLayout("MyLayout"),GetSavedLayoutNames().
Position is stored as normalized (0–1) relative to the parent canvas. When you resize the window or change resolution, the panel stays in the same relative spot.
Project settings
Go to Project Settings → Plugins → Universal Floating Widget. Key settings: Max Layout Slots, Bounds Behavior, Edge Padding, Min/Max Panel Size, Resize Handle Mask, Dynamic Anchor.