一、GameplayWidget
1.生成GameplayWidget
2.在GameplayWidget类里添加血条和蓝条
Source/Crunch/Public/UI/Widget/GameplayWidget.h:
// Copyright@ChenChao
#pragma once
#include "CoreMinimal.h"
#include "UI/Widget/CUserWidget.h"
#include "GameplayWidget.generated.h"
class UValueGauge;
/**
*
*/
UCLASS()
class CRUNCH_API UGameplayWidget : public UCUserWidget
{
GENERATED_BODY()
private:
UPROPERTY(meta = (BindWidget))
TObjectPtr<UValueGauge> HealthBar;
UPROPERTY(meta = (BindWidget))
TObjectPtr<UValueGauge> ManaBar;
};
3.为了在界面出现,我们到玩家控制器里的客户端方法里调用:
Source/Crunch/Private/Player/CPlayerController.cpp:
void ACPlayerController::SpawnGameplayWidget()
{
if (!IsLocalPlayerController()) return;
//创建游戏玩法小部件
GameplayWidget = CreateWidget<UGameplayWidget>(this, GameplayWidgetClass);
if (GameplayWidget)
{
GameplayWidget->AddToViewport();
}
}
4.UE编辑器创建小部件:WBP_GameplayWidget
调整颜色:
5.到玩家控制器,分配GameplayWidgetClass
效果: