So I made 3 levels. Level0 is totally empty ( uses the game mode to spawn the player ) and has code
LevelA and LevelB ( have no spawn in game mode ) both have the same code
Result is the levels load independently
As you can see, it’s not a simple overhaul. In fact, you end up doing most of it in the game instance as that helps keep the code down to a minimum. Your loading menu will just sit in another level that’s loaded in front of everything, while this stuff is going on.