2D Widget Spacer Plugin For Actors and Items – Prevents Overlap

Display widgets over actors in game, maintain them on screen and preventing them for overlapping. Overview video : https://youtu.be/0QQcKhEEyqU

Category:
Tags: , , , , , , , , , , , , , , , , ,

Description

The Widget Spacer plugin, built entirely in C++, allows you to automatically space any widgets placed on an overlay in your UI and prevents overlap. It is instrumental in situations with many actors like enemies, players, and items, which normally cause the text widgets to overlap and need to be completely legible or clickable. It also includes features allowing it to automatically place these widgets over the 3D position of an actor on screen and on the screen’s border with an arrow pointing to its direction when the actor is off-screen.

It’s built with efficiency and optimization in mind for situations where even 50+ widgets can exist simultaneously on the screen without much FPS loss.

Typical example of usage:

Plug-in objects:

The plug-in defines the following C++ classes that are usable and blueprintable in your own project :

+ Manual : Widgets can be freely placed by the developper (with SetIdealPosition method) and will be spaced from each other when calling SpaceWidgets method.

+ ActorBound : Allows to automatically place the 2D widgets over actors in the 3D game and space them.

Overview video : https://youtu.be/0QQcKhEEyqU

Technical Details

Code Modules:

Number of Blueprints: 0

Number of C++ Classes: 6

Network Replicated: No

Supported Development Platforms: Windows 32-bit, Windows 64-bit, Linux, MacOS, iOS, Android

Supported Target Build Platforms: Android, Gear VR, HoloLens 2, HTML5, iOS, Linux, MacOS, Nintendo Switch, Oculus, PlayStation 4, Steam VR, Windows 32-bit, Windows 64-bit, Xbox One

Documentation: https://nuage.liiib.re/s/N5X5TF75yZbNCjM

Example Project: https://nuage.liiib.re/s/zZKjMeYQecPDAGS

Supported Engine Versions

4.27, 5.0 – 5.3