UE4笔记---C++加载BP蓝图及C++BP蓝图文件并创建UUserWidget对象
// 加载BP蓝图文件并创建 UUserWidget
UUserWidget* UserWidget = nullptr;
TSubclassOf<UUserWidget> WidgetClass = LoadClass<UUserWidget>(this, TEXT("/Game/BP/NewWidgetBlueprint.NewWidgetBlueprint_C"));
if (WidgetClass)
{
UserWidget = CreateWidget<UUserWidget>(GetWorld(), WidgetClass);
}
// 加载C++BP蓝图-基类为C++文件并创建 UUserWidget
UVRSWidgetTutorialContentPanel* UserWidget = nullptr;
TSubclassOf<UVRSWidgetTutorialContentPanel> WidgetClass = LoadClass<UVRSWidgetTutorialContentPanel>(this, TEXT("/Game/BP/NewWidgetBlueprint.NewWidgetBlueprint_C"));
if (WidgetClass)
{
// UserWidget = CreateWidget<UUserWidget>(GWorld, WidgetClass);
UserWidget = CreateWidget<UVRSWidgetTutorialContentPanel>(GetWorld(), WidgetClass);
}
示例代码: