Quick answer: Unreal level streaming causing hitches when a new sublevel loads? Synchronous load (bShouldBlockOnLoad = true) blocks the game thread. Configure async loading and pre-load distant cells.
An open-world game stutters when the player crosses a streaming boundary. The new sublevel synchronously loads on the game thread.
Async Load
UGameplayStatics::LoadStreamLevel(
World, LevelName,
true /*MakeVisible*/, false /*ShouldBlockOnLoad*/,
LatentInfo);Non-blocking. Engine streams the level over multiple frames.
Pre-Load Look-Ahead
Detect when the player is approaching a level boundary and pre-load the next cell. By the time they cross, the level is in memory — no hitch.
Streaming Distance
World Composition / World Partition has streaming distance settings. Larger distance = more memory but smoother experience. Tune by play test.
HLOD for Distant Cells
While cells aren’t streamed in, HLODs render proxies. Build HLODs in World Partition’s build menu; players never see “empty” world.
Verifying
Stat unit stable through level transitions. No hitches at boundaries. Memory usage tracked within budget.
“Blocking load = hitch. Async + look-ahead = smooth open world.”
Profile streaming on the slowest target hardware first — XL-spec dev PCs hide most streaming issues.