How a add a loading screen between scenes?

Hi

I am making a First Person Shooter and when I switch levels there is a delay between scenes. My question is how do I add a loading screen between levels/scenes that has an actual loading bar that shows real time information. (1% 2% 3% you get the idea)

Hope I’m not asking for too much.

UPDATE! it is now possible to load a scene async!! Just use UnityEngine.SceneManagement.SceneManager.LoadSceneAsync and there you go!

Really this can only be achieved with Background loading. This is a Pro feature.

Otherwise, make a scene which is really small and contains your loadlevel calls for all your other levels and a progress bar etc. It’ll take a small amount of time to load that scene and that scene will load the next.

Edit : I think a way to reduce load times is to manually destroy gameobjects before the loadlevel call. Loadlevel will destroy all objects in the current scene before moving on to the next. Only then will it start loading the next scene’s object, unless ofc you use Async (Pro).

I know this is already an old request but because I came here searching something I might as well comment this for helping upcoming visitors.

Please check the live learning: Recorded Video Sessions on UI - Unity Learn

Starting about 36min you will find your answer how to create a loading screen.

Cheers.

Good News for the people who are seeing this post in 2018+
Async load scene is now available in unity free edition.

This gives the oppurtunity for the developer to have a loading scene in their games/apps.
@EpicGamer928 Here is the best article I found regarding this - Implementing a Loading Bar in Unity - Alan Zucconi