There is also Networked Streamed levels

Resources

  • ikrima notes
  • See UWorld , FStreamingLevelPrivateAccessor and FLevelUtils

Level Streaming Volume

Callstack on how world updates level streaming

  • UWorld::Tick
    • UWorld::InternalUpdateStreamingState
      • UWorld::ProcessLevelStreamingVolumes

here it will do a bunch of stuff I don’t fully understand for now

and at some point when a level is requested to be loaded/unloaded APlayerController::ClientUpdateLevelStreamingStatus will be called

When the streamed level state is set to LoadedVisible ULevelStreaming::UpdateStreamingState will call UWorld::AddToWorld