Open Level node shows black screen with throbber in packaged game

Found the code that is creating the throbber. It appears UWorld::BlockTillLevelStreamingCompleted() is called which then calls a delegate that pauses streaming.

void FStreamingPauseRenderingModule::BeginStreamingPause( FViewport* GameViewport )
{
// If a movie is already playing don’t bother starting one
if(GetMoviePlayer()->IsInitialized() && !GetMoviePlayer()->IsMovieCurrentlyPlaying() && IsMoviePlayerEnabled())
{
TRACE_CPUPROFILER_EVENT_SCOPE(FStreamingPauseRenderingModule::BeginStreamingPause);

	check(GameViewport);

	//Create the viewport widget and add a throbber.
	ViewportWidget = SNew(SViewport)
		.EnableGammaCorrection(false);

	ViewportWidget->SetContent
	(
		SNew(SVerticalBox)
		+SVerticalBox::Slot()
		.VAlign(VAlign_Bottom)
		.HAlign(HAlign_Right)
		.Padding(FMargin(10.0f))
		[
			SNew(SThrobber)
		]
	);
1 Like