
설명
What is LUITA?
Have you ever needed to display 2D widgets or UI elements dynamically linked to actors in a 3D world? Whether it’s tracking moving actors, displaying health bars, checkpoints, quest, teammates, enemies, localized damage indicators, or even attaching menus, objectives or interactive item, while keeping them in sight with a perfect clamp to screen borders, LUITA is your ultimate solution.
« L.U.I.T.A. » (Link UI To Actor), is a comprehensive Blueprint system for Unreal Engine that manages and displays 2D widgets and UI elements relative to 3D coordinates, addressing many common challenges developers face when creating user interfaces for 3D environments.
It offers a versatile solution for linking widgets to any actor in the 3D world, with features designed to save time and enhance visual presentation across a wide range of various projects, including:
Games (FPS, TPS, RTS, RPG, Puzzle, Side Scrollers & Top-View games, Point & Click...)
Visualizations (Cesium™ geodata, BIM, architecture, simulations...)
Broadcasts, Digital art, movies, and presentations, AR applications
Try It Yourself!
Try the "ShowRoom" demo project which comes with LUITA, showcasing LUITA’s capabilities, or watch our videos on YouTube!
SHOWROOM Demo:
https://drive.google.com/file/d/1W0mfYoNC1JMHx_nxVPN8Ei6dP-cktb6y/view?usp=sharing
YOUTUBE Channel:
https://www.youtube.com/channel/UCtdB1fv0xW4HsuwdWXiBfyQ
FULL DOCUMENTATION:
https://drive.google.com/drive/folders/1Tf-xXstg7JSlXd3Ir3ZOo8xy4dNGxa5i
LUITA saves you time by automating widget behavior. Simply design your widget and define its functionality : LUITA handles the rest.
Here's an overview of its key features and capabilities:
Core Functionality:
LUITA allows you to:
Display 2D widgets corresponding to 3D actors in the world - Track both static and moving actors
Show information above or around actors at any origin, with graphic options like "Arms"
Clamp widgets to screen borders with precision when the associated actor moves off-screen
Manage visibility of Widget & each LUITA options with a multi-level LOD
Use Cases:
LUITA adapts to countless scenarios:
Display health bars, nameplates, or damage indicators above characters or objects.
Track enemies, teammates, objective markers, waypoints, or points of interest.
Attach Interactive menus or options to interactable objects.
Visualize Geodata (ie: Cesium(tm)) / BIM information or debug level designs and mechanics in real-time.
Create gameplay mechanics like physics-based widget interactions.
Notable Key Features & Options:
LUITA offers over 200 realtime customizable parameters and 200 user functions for full control over your widgets. Here’s what makes it stand out:
Dynamic Widget-Actor Linking: Attach any widget to any actor (character, vehicle, static mesh) or specific sockets/bones, at any origin location thanks to the OriginComponent
Screen Border Clamping: Widgets stay visible with precise positioning when off-screen.
Custom Origin: Customizable attachment points with the "OriginComponent"
Advanced Animations: Includes "Show & Roll" & "Fade" effects for smooth display & visibility transitions, for an improved readability and aesthetic integration.
LOD System: Adjust widget visibility and options based on distance, smoothly displayed.
Real-Time Customization: Modify size, colors, units (cm/pixels), opacity, animations, and more during runtime.
Arms & Pin options: 2D & 3D simulated visual connectors
Scale & Opacity management: Dynamic visual adjustments
Collections System: Simplified widget management
Optimized Performance: Features like « Tick Optimization » , "LOD" & "LightLinker" reduce ressource usage when managing hundreds or thousands of widgets.
While LUITA is powerful, it's important to note that displaying a large amount of widgets simultaneously can be performance-intensive. The documentation provides guidance on best practices for widget creation and destruction, and recommends using the dedicated "LightLinkerComponent" specially designed for optimal performance in such scenarios.
Customization: LUITA offers over 200 parameters and 200 functions to retrieve data and calculations, allowing for extensive real-time customization of units, colors, sizes, distances, and animation durations
Time-saving: The system simplifies widget management through features like « Collections » for organizing different widget types
Plateform friendly: "Virtual Cursor" to automatically assign input device (mouse, input touch, or any other controller so that it is compatible with the system (ie: widget opacity/scale according to the distance of the virtual cursor, widget selection according their proximity...)
Creative Tools: Use LUITA to create new interaction mechanics, gameplay events, effects using LUITA calculations & functions (transition animations datas/LOD datas...) or the "Arms" to visually design elements. The large degree of customization gives a singular way to explore and create abstract render through original experiments.
Technical Features:
Fully customizable attachment options (world/relative location & rotation, socket/bone linking...)
Z-ordering based on distance for proper layering.
Advanced clamping methods for precise screen edge positioning thank to LUITA's original own projection system.
Unit flexibility (cm, pixel, scaled pixel) & can be define independentally for all options
Scalable widget/arms/pins/arrows with independant customizable units (cm/pixels).
Tick optimization for high-performance projects handling large numbers of widgets.
LOD & Optimization: Performance-enhancing features
Ease of Use / Implementation:
LUITA is designed to be accessible for both beginners and advanced users:
Basic use: Plug & Play, suitable for Unreal Engine beginners
Advanced use: Access detailed documentation and tutorials to unlock the full potential of the system and master its features (reference guide, tutorials, and Q&As)
The system Included resources:
Four tutorial maps
A ShowRoom showcasing advanced use cases
Compatibility:
UE 4.27-5.5
All platforms, including AR
Compatible with camera focal variation and forced format in all screen resolutions
Sequencer compatibility (with "Movie Scene Capture (Legacy)")
Multiplayer & Split Screen.
Support & Community:
We’re committed to helping you get the most out of LUITA. Join our Discord server for assistance with setup, troubleshooting, or creative ideas.