Download the free Showcase | Documentation | Video Tutorial
A Flexible Loading Screen Solution
Show any UMG Widget you want during your game's loads. A super easy to use TRUE loading screen implemented using C++ and Blueprints that won't freeze. Works with level changes using Console Commands, Open Level, Server Travels, Level Streaming, World Composition and more! Compatible with Ultra Game Template. It also implements Fade In, Fade Out functionality and Animations!
Easy to use
Just use the node "Show Ultra Loading Screen" when you want it to appear, and the node "Hide Ultra Loading Screen" to fade it. That's it. No video tricks shenanigans. You can also configure the loading screen with the node "Configure Ultra Loading Screen". You can use any of these nodes in any part of your blueprints! To get it to work, you must select "UltraLoadingScreen_GameInstance" as your Game Instance in your project settings. If you are using another game instance, just reparent that Game Instance in it's class settings from GameInstance to "UltraLoadingScreen_GameInstance"!
Features
Always Dynamic: even when the game freezes using "Open Level" or other commands, the moving parts of the widget like the progress bar or the rotating loading image will continue moving!
Works in Play in Editor, Packaged Builds and Standalone Game play Editor mode. In "Play in Editor" and Packaged Builds the Loading Screen can freeze a bit. This won't happen in a packaged build.
Fade in / Fade out Animations: The loading screen supports Fade in and Fade out animations to guarantee smooth transitions from Gameplay or Menus to the next area!
Persistent sound: Configure sounds to use when the Loading Screen is shown, when it is hidden and while it appears on-screen! These sounds are persistent and won't be stopped while performing and "Open Level" or similar game-freezing commands.
Use your own Widget: You can use or modify the included Ultra Loading Screen User Widget or you can totally create your own from scratch!
Orientative Progress Bar: Show a progress bar or loading percentage in your loading screen. Configure how fast the progress bar and percentage advance easily. Note: Both are just an orientative value shown to the player. While performing "Open Level" or similar commands, there isn't really a way to know how much more load remains.
Easy integration with Ultra Game Template: The Ultra Loading Screen can be easily integrated with Ultra Game Template in a few easy steps.