Pre-loading multiple scenes to avoid loading times

Properly designed scenes can be loaded and turned OFF in their entirety, so assuming you can fit 3 scenes in memory at once:

  • enter scene 1
  • additively load scene 2 (one possible exit) and disable all
  • additively load scene 3 (the other possible exit) and disable all

The moment you hit the scene 1 exit and need scene 2 or scene 3:

  • activate the scene you want.
  • unload scene 1
  • unload the other not-used scene
  • start additively loading possible exit scenes

Additive scenes are pretty amazing. Once you start using them, you’ll never go back. Here’s some more blurbs:

Additive scene loading is one possible solution:

A multi-scene loader thingy:

My typical Scene Loader:

Other notes on additive scene loading:

Timing of scene loading:

Also, if something exists only in one scene, DO NOT MAKE A PREFAB out of it. It’s a waste of time and needlessly splits your work between two files, the prefab and the scene, leading to many possible errors and edge cases.

Checking if everything is ready to go: