UE的 HUD 类中的必备方法和属性

本文介绍了如何在UnrealEngine中使用DrawText(),DrawRect(),和DrawTexture()函数在屏幕上绘制文本、矩形和纹理,以及如何通过Canvas属性和相关属性如bShowHUD和bShowDebugInfo增强游戏用户界面(HUD)的功能。

在屏幕上绘制的方法

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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值