FAQ
Frequently asked questions and guides
Customize Loading Screens
Loading screens are essentially just prefabs based on Unity UI Canvas. If you'd like to customize the provided presets, you can navigate to Evo Loader -> Prefabs -> Loading Screens, open the prefab, and start tweaking it to your needs!
You can add new UI objects and use Evo UI or any other third-party UI elements. To avoid data overwrites in case of new updates, duplicating the prefab (and optionally renaming it) is recommended.
For more information, see this page.
Add New Hints/Backgrounds
You can see the following pages for information on how to add new content.
Background Database
Manage loading screen background images
Hint Database
Manage loading screen tip and hint entries
Freeze During Loading
If you're trying to load heavy scenes in the editor, you may experience stutters or freezing for some time. This is how Unity handles async loading, and the result will be the same with all async solutions.
However, you should get buttery-smooth transitions in builds. If you're experiencing stutters even in builds, something in the new scene is causing the executable to freeze, such as an excessive amount of object creation or heavy Awake() calls. Consider batching heavy calls to make the process smoother.
If you're loading a heavy scene from a heavy scene, you can consider enabling the Use Empty Buffer option, which will basically free up memory by unloading the current scene into an empty scene before loading the new one. For more information and code snippets, see this page.
Alternatively, you can increase Content Fade Delay, which will keep the loading screen on a "black" screen for a moment, blocking most of the freezes. That said, batching is strongly recommended, as this is just a workaround rather than a solution.
Customize Background Shadow
Evo Loader uses a shader-based approach for background shadow rendering, handled by the Edge Shadow component. It's optimized for use with Canvas Group, so you'll get smooth visuals while fading in and out.
To customize the shadow, follow the steps below.
Select the object: Loading Screen Prefab -> Content -> Background Container -> Image
Customize the Edge Shadow component to your needs
You can expand the object and modify child objects, such as text or the loading bar
Save the prefab to keep your changes
Some presets, such as "Fast", may not include it based on their purpose. Feel free to use Edge Shadow with your custom image objects as well!
Customize Continue Input
To edit the continue input, follow the steps below.
Select the container object: Loading Screen Prefab -> Content -> Continue Input
Customize the Canvas Group Animator component to your needs — this handles the pulse fading animation
You can expand the object and modify child objects, such as text or the loading bar
Save the prefab to keep your changes
Stylized Animations
Evo Loader focuses primarily on smooth fade animations for loading screens, but any kind of animation is achievable.
To trigger animations other than fading, set the Fade Duration of the loading screen to 0 and increase the Content Fade Delay to match your animation duration.
This way, the loading screen will wait until its delay has elapsed. Within that duration, you can play any kind of animation or trigger methods.
This is a workaround rather than a built-in solution. If you have UI shaders you'd like to use for transitions (e.g. a grunge dissolve transition), feel free to reach out — I can create a custom patch/component for use with your shaders!