How do I make a Loading Screen?

Oh well, triggered by discussion I just put my solution to work at more places in our game and then also noticed some problems I did not have with UE 4.4. I got it working again but I actually needed to modify engine source. I will open up a support ticket for that change and will get back to this topic as soon as I have more information.

Regarding Blueprint Function Library:

You basically derive a class from UBlueprintFunctionLibrary and add static functions that are specially marked with UFUNCTION() macros.

For example:

UCLASS()
class UFatBullBlueprintLibrary : public UBlueprintFunctionLibrary
{
	GENERATED_UCLASS_BODY()

	public:
		UFUNCTION( BlueprintCallable, Category = FatBull )
		static void FatBullShowLoadingScreen();
		UFUNCTION( BlueprintCallable, Category = FatBull )
		static void FatBullStreamAllResources();
}

This function will then show up globally in your Blueprints.

Use it like this: Just before your call to “Open Level”, call “Show Loading Screen”. first thing in your new level’s “Begin Play” event handler should then be “StreamAllResources”.

Marc