I found that the BeginPlay
functions are all non-deterministic, but there is an event that is fired from UWorld
when all of the BeginPlay
functions have been fired, so I hook into that to load my stuff.
GetWorld()->OnWorldBeginPlay.AddUObject(this, &AYourCoolActor::InitLevel);