Quick answer: Window → Levels. Right-click your sublevel → Streaming Volumes → assign your volume actors. Confirm a player pawn exists in the persistent level. Volume bounds must enclose the player when you want load.

Drop a LevelStreamingVolume actor. Walk into it. Sublevel doesn’t load. Volume isn’t linked to the sublevel in the Levels window.

The Symptom

Streaming Volume placed; sublevel exists; player walks through; nothing loads.

The Fix

Window → Levels. Right-click sublevel → Streaming Volumes → pick your volume from the list. Set Loading on (loads when player inside). Visibility on (renders when loaded). Save.

Volume Bounds

Volume box must contain the player’s pawn position when you want load. For pre-load (load before entering), make the volume larger than the visible region or chain volumes by Distance.

BP-Driven Alternative

UGameplayStatics::LoadStreamLevel(World, FName("SubLevelName"), true, true, LatentInfo);

Explicit control for cinematic / event-driven loading.

Verifying

Walk into the volume. Sublevel actors appear. Console showflag.LevelStreamingVolumes 1 visualizes which volume is currently active.

“Link in Levels window. Player inside volume. Sublevel loads.”

Related Issues

For Streaming Level duplicates, see duplicated. For DataAsset cooked, see DataAsset.

Link the volume. Walk in. Level streams.