I’m trying to make a game which will ultimately have a few different “worlds”. These will be large and so I figure I should separate them into their own levels and just use streaming levels/world partition for “parts” of large levels.
However, this has become an issue when trying to make a main menu to transition between levels. Currently, my main level is in a completely blank level with its own gamemode, and I have some logic that calls “open level by name” in a blueprint to open my first level which then plays a cutscene. This level takes a second or two to load though, which can delay the music in my level sequence. I would realistically like to add a loading screen to mitigate this.
This brings me to the problem: literally everywhere I look online, I have to use level streaming for this so I can async stream levels and therefore create a loading screen. Really? Surely there’s a better way than to have everything in my game under a single persistent level?