You can use UGameplayStatics::LoadStreamLevel
, it will automatically async load the level.
But, when it is going to be shown, it could cause stutter due to constructing the actors. Because after the level is loaded, the engine will run for to all actors of the level and construct them.
To solve this, you need to fight the engine level streaming engine or modify the engine or put the construction to BeginPlay
and add some delay.