Cross dissolve between scenes

There are plenty of options for simply fading out or in a particular scene or level,

but what if you want to cross dissolve BETWEEN scenes or levels? Is this possible?

You can fade out in one scene and then fade in in the next. If you want to make the first one transparent while the second gets opaque (from transparent) you'll need [LoadLevelAditive][1] with some way of tracking the elements in each scene and fade them out/in. [1]: http://docs.unity3d.com/ScriptReference/Application.LoadLevelAdditive.html

1 Answer

1

You can accomplish this with additive level loading.
My strategy is to have everything in a level under one parent object with the tag “scene_root” and a SceneManager who keeps track of two scene_roots (the incoming and outgoing)

However keep in mind you’ll need both of these scenes in memory to perform the transition.
You can accomplish the same effect using RenderTextures as well but it’s tricky to get the RenderTexture right.

thanks. Helpful but since a novice unity dev is there any sample you might point me to? For instance, where would the SceneManager class exist? Aren't all class scripts contained WITHIN any given scene or level?

Additive scene management requires a bit of code. If you choose to use it the best way is to put all of your global scripts and objects into the main scene then load the rest of your stuff from there.