在屏幕上绘制的方法
1. DrawText()
DrawText()
方法允许开发者在屏幕上渲染文本。参数包括文本内容、位置、颜色、字体、缩放等。
void DrawText(
const FString& Text,
const FLinearColor& TextColor,
float ScreenX,
float ScreenY,
UFont* Font,
float Scale = 1.0f,
bool bScalePosition = true,
bool bClipText = true,
FLinearColor DrawColor = FLinearColor::White,
float Kerning = 0.0f,
ETextDrawType DrawType = ETextDrawType::Shadow);
2. DrawRect()
用于绘制矩形形状的DrawRect()
方法。对于创建背景或边框非常有用。
void DrawRect(
FLinearColor RectColor,
float ScreenX,
float ScreenY,
float ScreenW,
float ScreenH);
3. DrawTexture()
展示纹理在屏幕上的DrawTexture()
方法。参数包括纹理、位置、大小以及其他附加设置。
void DrawTexture(
UTexture* Texture,
float ScreenX,
float ScreenY,
float ScreenW,
float ScreenH,
float Scale = 1.0f,
bool bScalePosition = true,
FLinearColor DrawColor = FLinearColor::White,
EBlendMode BlendMode = BLEND_Translucent,
float Rotation = 0.0f,
FVector2D RotPivot = FVector2D(0.5f, 0.5f),
bool bScaleToFit = false);
增强HUD功能的属性
1. Canvas
Canvas
属性是UCanvas
类型,表示HUD的画布,为在屏幕上绘制提供了平台。
UPROPERTY()
class UCanvas* Canvas;
2. bShowHUD
bShowHUD
布尔属性确定HUD是否可见。
UPROPERTY()
bool bShowHUD;
3. bShowDebugInfo
bShowDebugInfo
属性控制屏幕上调试信息的可见性。
UPROPERTY()
bool bShowDebugInfo;
4. HUDFont
HUDFont
属性定义了HUD中文本使用的字体。
UPROPERTY()
UFont* HUDFont;