GameInstance.h
virtual void Init()override;
UPROPERTY(EditAnywhere, Category = "A_Param")
TSubclassOf<class UUserWidget>LodingWidget=nullptr;
GameInstance.cpp
void UC_Gameinstance::Init()
{
Super::Init();
if (LodingWidget!=nullptr)
{
FLoadingScreenAttributes LoadingScreen;
LoadingScreen.bAutoCompleteWhenLoadingCompletes = true;
UUserWidget*loadingWidget = CreateWidget<UUserWidget, UGameInstance>(this, LodingWidget);
if (loadingWidget!=nullptr)
{
LoadingScreen.WidgetLoadingScreen = loadingWidget->TakeWidget();
GetMoviePlayer()->SetupLoadingScreen(LoadingScreen);
}
}
}
如果各位老哥对Slate比较熟悉的话也可以直接用Slate,个人感觉Slate比较麻烦,,推荐用TakeWidget这种形式