APlayerController* controller = UGameplayStatics::GetPlayerController(World, 0);
ULocalPlayer* LocalPlayer = Cast<ULocalPlayer>(controller->Player);
FSceneView* View = nullptr;
FIntPoint ViewSize = LocalPlayer->ViewportClient->Viewport->GetSizeXY();
if (LocalPlayer)
{
// Create a view family for the game viewport
FSceneViewFamilyContext ViewFamily(FSceneViewFamily::ConstructionValues(
LocalPlayer->ViewportClient->Viewport,
GetWorld()->Scene,
LocalPlayer->ViewportClient->EngineShowFlags)
.SetRealtimeUpdate(true));
// Calculate a view where the player is to update the streaming from the players start location
FVector ViewLocation;
FRotator ViewRotation;
View = LocalPlayer->CalcSceneView(&ViewFamily, /*out*/ ViewLocation, /*out*/ ViewRotation, LocalPlayer->ViewportClient->Viewport);
}