Hello, I have a randomized dungeon that loads in random rooms (maps):
ULevelStreamingDynamic* levelObj = ULevelStreamingDynamic::LoadLevelInstanceBySoftObjectPtr(GetWorld(), level, loc, rot, success); levelObj->OnLevelLoaded.AddDynamic(this, &AMapHandler::LevelLoaded);
LevelLoaded() is called immediately, but the levels aren’t actually loaded yet. They take a few seconds for all the actors to actually appear.
(I’ve tried waiting a few seconds, but some levels still load slower with breaks code)
Is there a way I can know if the level was fully loaded, including all the actors within it?
Note: This works perfectly when I use bShouldBlockOnLoad, but then loading screens are frozen. =(