资讯中心

39,经验值进度条和文本改为c++

📅 2026/10/6 9:39:48
39,经验值进度条和文本改为c++
这个比较简单注意的是计算百分比时要变成float否则进度条不动class UProgressBar;public:// 对应蓝图自定义事件C可调用、蓝图也可调用UFUNCTION(BlueprintCallable, Category “UI”)void UpdateExpAndLevel(float CurExp, float RequiredExp, int32 Level);protected:// 只绑定需要的两个控件BindWidget要求名字和UMG蓝图内控件名完全一致UPROPERTY(meta (BindWidget))UProgressBar* Bar_EXP;UPROPERTY(meta (BindWidget)) UTextBlock* Text_Level; #include Components/ProgressBar.h#include “Components/TextBlock.h”void UMyPlayerUI::UpdateExpAndLevel(float CurExp, float RequiredExp, int32 Level){// 空指针保护防止控件没绑定崩溃if(Bar_EXP RequiredExp 0.0f){float Percent CurExp / RequiredExp;Bar_EXP-SetPercent(Percent);}if(Text_Level) { // 数字转文本 FText LevelText FText::AsNumber(Level); Text_Level-SetText(LevelText); }}

看完文章,想为自己的企业也做一次专业网站诊断?

尧图顾问免费为您评估现有网站,并给出建站/改版建议与报价方案。

免费获取方案