Gameplay Features

UI Deformer

Custom UMG Retainer Box plugin that deforms child widgets during gameplay, with a designer-preview toggle introduced in Unreal Engine 5.3.

UI DeformerGameplay Features

Resource overview

Stylized HUDs and user interfaces in Unreal Engine projects often demand more than static rectangular panels. Health bars that curve along a character's silhouette, circular inventories, radial command wheels, and animated menu cards all benefit from a system that can bend and reshape widgets beyond their default bounds. UI Deformer fits directly into this kind of production, offering a way to distort UMG widgets without writing custom Slate code or importing pre-rendered textures to fake the effect.

What the Deformer Retainer Box Actually Does

At its core, UI Deformer adds a specialized container widget called the Deformer Retainer Box. It behaves similarly to Unreal Engine's built-in Retainer Box: you place it inside a UMG Widget Blueprint, then parent other widgets underneath it. Any widget that becomes a child of the Deformer Retainer Box inherits the deformation settings applied by the container. The workflow is deliberately minimal—drag the box into your widget hierarchy, drop the widgets you want to affect beneath it, and then adjust the box's settings to shape the result.

The tag set associated with the plugin—Deformation, User, HUD, Stylized, and Interface—gives a clear picture of the intended use cases. It is aimed at stylized games and applications where the interface itself carries a strong visual identity. A project with a hand-painted or fantasy aesthetic can use the deformer to make UI panels that slant, warp, or ripple. A sci-fi or holographic HUD can leverage it to skew readable text and icons so they appear projected onto curved surfaces within the game world.

Runtime Evaluation and the UMG Designer Gap

One of the most critical details to understand about the Deformer Retainer Box is that it does not render its deformation effects inside the UMG Editor viewport by default. This is a direct parallel to Unreal Engine's native Retainer Box behavior. A standard Retainer Box in Unreal Engine works by rendering its child widgets to a Render Target, then drawing that target—this process only occurs during gameplay, not while editing in the Designer tab. Because the Deformer Retainer Box takes the same approach to apply its visual distortion, you will not see the deformation applied to your widgets simply by looking at them in the UMG Editor.

This means that iterating on the look of your deformed UI requires a specific loop. You set the parameters on the Deformer Retainer Box, compile the widget if necessary, launch the game, observe how the deformation looks in the running viewport, and then return to the editor to make adjustments. The Designer panel shows the widgets in their undeformed layout state, which can still be useful for positioning child elements, but you have to mentally translate how those positions will change once the deformation is applied at runtime.

The Unreal Engine 5.3 Designer Preview Update

For projects running on Unreal Engine 5.3 or later, this iteration gap is significantly reduced. The plugin introduced a boolean property called Show Effects in Designer. As the name suggests, enabling this property allows the deformation effects to be visualized directly within the UMG Editor without needing to run the game. The property defaults to true, meaning that out of the box, users on Unreal Engine 5.3 can immediately see how their settings impact the widget layout in the Designer viewport. This dramatically speeds up the tuning process, as the trial-and-error loop of adjusting settings, playing the game, and stopping to make changes is replaced with near-instant visual feedback.

Different versions of the engine, therefore, offer different experiences. On versions prior to Unreal Engine 5.3, the playground is the runtime viewport. On 5.3 and beyond, the UMG Designer itself becomes the primary workspace for dialing in the deformation. Designers switching between engine versions should be aware of this difference so they know where to look for their results.

Placing UI Deformer in a Production Pipeline

In a practical UI pipeline, the Deformer Retainer Box functions as a presentation-layer wrapper. A UI artist or designer builds the internal layout of a widget—placing text blocks, images, buttons, and borders within a standard container, such as a Canvas Panel or a Border. That entire structure is then moved to sit underneath the Deformer Retainer Box.

This separation between content and presentation is valuable for team workflows. The structural layout of a menu can be assembled and tested for logic and functionality before any visual distortion is applied. Once the base UI is working, the Deformer Retainer Box is introduced as a parent or wrapping container. Because any widget can be placed under it, there is no limitation to specific widget types. Complex composites of multiple panels can all be deformed together as a single group. This flexibility means the tool can be dropped into an existing UI system late in development without forcing changes to the underlying widget structure.

The settings on the box itself become the control panel for the visual style. Rather than adjusting individual widgets to achieve a combined skewed or curved look, the settings on the container handle the math for the entire group. Changes to the settings propagate down to all child widgets automatically, which is how the deformation is achieved uniformly.

A Few Points to Keep in Mind During Setup

Because the core mechanism mirrors the native Retainer Box, performance and behavior patterns are analogous. A Retainer Box handles rendering by taking a snapshot of its children and drawing them to a texture, which has implications for how often the child widgets update. If the child widgets are changing rapidly—such as a progress bar that depletes in real time or a scrolling text ticker—the frequency at which the Retainer Box updates its Render Target becomes a factor. Users familiar with how Unreal Engine's standard Retainer Box handles these updates will find the Deformer Retainer Box behaves in the same manner, meaning you need to be mindful of update rates to ensure smooth animation within the deformed layout.

When building the widget hierarchy, the placement order is straightforward but important. The Deformer Retainer Box must be positioned as the parent of the widgets it is intended to affect. If a widget is placed as a sibling rather than a child, it will not be subject to the deformation settings. Following the simple instruction to add any widget under the box and set its needs is the entire setup process, but ensuring the hierarchy is correct is the foundation of getting the desired visual result.

If a project requires an interface that breaks away from rigid rectangular panels to deliver a more stylized or kinetic user experience, the Deformer Retainer Box provides a direct route to that visual style. The ability to toggle the Designer preview in Unreal Engine 5.3 makes this tool especially useful for teams currently working on the latest engine versions, allowing them to iterate quickly and see the exact deformation shape without leaving the UMG Editor.

Continue Browsing Similar Packs

Free Download

Download this resource

Loading your download options...

Resources are manually reviewed before listing to improve quality and reduce obvious risks.

Resource archive5.4.7z

Related resources