Logo

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.


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!


On this page