HUD抬头显示引入
在GameMode里面指定HUD class。
横向x,纵向y,左上角(0.0)。
AMyGameMode::AMyGameMode() : Super() {
HUDClass = AMyHUDClass::StaticClass();
}
常用用法
void AMyHUD::DrawHUD () {
Super::DrawHUD();
//贴图,外部Texture文件。
static ConstructorHelpers::FOBjectFinder<UTexture2D> TexObj(TEXT("/Game/Textures/MyTex"));
static FVector2D TexPos(Canvas->ClipX, Canvas->ClipY); //屏幕中心,用Canvas写写画画控制显示。
FCanvasTileItem TileItem(TexPos, TexObj.Object->Resource, FLinearColor::White);
TileItem.BlendMode = SE_BLEND_Translucent;
Canvas->DrawItem(TileItem);
}