Hello. I could really use some help when it comes to a situation I’ve come across when working with levels.
I have one big ‘main’ map split into multiple sublevels, like this:
I also have one small interior level, that I want to be accessible from the main level.

Naturally, I want to load the interior, and unload the main map and its sublevels.
Problem is, I can’t quite figure out what the proper method for this is.
If I stream the interior level in, I have to manually unload the other levels individually.
Is that the correct way of doing this? Do I have to call an “Unload Stream Level” for every single sublevel in the main map? (They are in always-loaded mode)
Alternatively, I have tried the ‘Open Level’ node instead of Stream Level, and that correctly loads the whole map with its sublevels, but it changes world altogether (or at least I think it does) which means the player is unloaded and there’s no persistent data.
What is the proper way of doing this? Should I switch over to World Partition and use Data Layers instead of having sublevels? Thank you.
1 Like
If it’s all laid out, and its just a case of loading nearby stuff and unloading the rest, then I’d take a look at level streaming volumes.
You’re basically nearly there, it just needs some tweaking.
World partition is supposed to be an automated version of level streaming. But you don’t have to break everything into sublevels and tell things when to happen ( or setup volumes ).
The downside, is less control.
Sorry, I should’ve probably mentioned, the levels in the first screenshot are in a different UWorld / .umap asset than the two in the second screenshot.
In this case, I’m trying to go from the World with two levels (map A) to the one with seven levels (map B).
Are you suggesting I use a streaming volume to load in all the sublevels of B?
Or should map A be a sublevel of B, too? And then get streamed in?
Thank you for your reply.
1 Like
Ah, if you have that setup then you have a limited number of options
1 Open level ( yuck ) to go from one group of sublevels to another
2 Put everything in sublevels of one main persistent level ( only one lot of sublevels )
3 Move the whole thing to world partition
1 Like
I see, thank you.
How would it be arranged in world partition? Would I have to turn all of the sublevels of B into Data Layers instead? And then simply stream/unstream the maps, where all of B’s Data Layers would be loaded/unloaded at once, correct?
1 Like
With WP you basically just make a huge world, and don’t have to worry about streaming things in and out. But its all laid out ‘on the ground’ so to say.
You can’t have bits of the world appearing on top of ( of in the place of ) previously existing areas. So, you couldn’t ( easily ) change and area of the map during gameplay. Its just laid out like a large world
With streaming, you can swap things around as much as you like. You come back to the office block, but the inside is totally different ( for example ). But if you want the streaming to be smooth, everything has to be a sublevel.
If you want to switch maps to another group of sublevels, then you need to use ‘open level’.
Does it make sense? 
1 Like