在虚幻5引擎的ActorC++类里创建UWidgetComponent组件
时间: 2024-03-21 20:42:37 浏览: 15
可以使用以下代码在ActorC++类中创建UWidgetComponent组件:
```cpp
// 在.h文件中声明UWidgetComponent指针
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = UI)
UWidgetComponent* WidgetComponent;
// 在.cpp文件中创建UWidgetComponent
WidgetComponent = CreateDefaultSubobject<UWidgetComponent>(TEXT("Widget Component"));
WidgetComponent->SetupAttachment(RootComponent);
WidgetComponent->SetWidgetClass(UYourWidgetClass::StaticClass());
WidgetComponent->SetDrawSize(FVector2D(500.f, 500.f));
```
其中,UYourWidgetClass是你自己创建的UMG Widget类。在这个代码中,我们首先声明了一个UWidgetComponent指针,然后在Actor的构造函数中创建了一个UWidgetComponent,并将其设置为RootComponent的子组件。接着,我们设置了UWidgetComponent的WidgetClass为UYourWidgetClass,并将其大小设置为500x500。最后,我们可以在蓝图中编辑UYourWidgetClass来设置UI界面。