How do I load an entirely new map... While in a map?

I have an area I send the player to during map transitions; It’s a sandboxy like project so I wanted to avoid a blank loading screen and give them time to mess around with the game mechanics. Problem is, I’m finding no way to load a level while in the transition map to avoid a few seconds of lag after entering the map. Then load into it once the load is complete / they click a button to continue. Every map has its own blueprint, lighting, as well as volumes. A handful of them are partitioned too for some reason making level streaming needlessly complicated. Not sure what to do or how to go about it given my lack of inexperience.

1 Like

I think you’re kind of between a rock and a hard place there.

If you want to be able to load maps while still in another level, then you’re probably looking at level streaming ( which is out because it doesn’t work with world partition ), or level instances.

You can use instances, but you’re going to get conflicting lighting, so it’s better to have all the lighting in one ( otherwise empty ) main level. I’m only talking about the main actors here ( directional light, skylight, fog etc ).

The other problem with using level instances is, you’ll need to load the new instance away from the sandbox area, otherwise they will just overlap. Then, move the player and unload the sandbox.

You can load partitioned maps as an instance.

This is the setup

  1. Always loaded main level with only lighting
  2. Load instance of Map1 and put the player in it

when they want to change level

  1. Load instance of Sandbox and move the player
  2. Unload Map1
  3. Load Map2 and move the player
  4. Unload Sandbox

Like that

So if I use the “Open Level” node to sent them into the transition map.
Then use a “Load Level Instance”
Then allow them to press a button that sends them into the map we just instance loaded using an “Open Level” node.
Am I actually doing anything or no?

1 Like

Open level is out of the question, I’m afraid :wink:

If you want any sort of ‘loading screen’ experience, you can’t use open level.