Files
PHY/Source/PHY/Public/UI/PHYGameUIPolicy.h
2026-04-26 20:05:25 +08:00

27 lines
761 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "UI/GUIS_GameUIPolicy.h"
#include "PHYGameUIPolicy.generated.h"
/**
* @brief PHY GenericUISystem 策略。
*
* 负责把 GenericUISystem 的根布局指向项目 C++ 布局类,避免在 GameMode 或 HUD 中直接装配 UMG 层级。
*/
UCLASS(BlueprintType, Blueprintable)
class PHY_API UPHYGameUIPolicy : public UGUIS_GameUIPolicy
{
GENERATED_BODY()
public:
/** @brief 构造策略并写入项目根布局类。 */
UPHYGameUIPolicy(const FObjectInitializer& ObjectInitializer = FObjectInitializer::Get());
protected:
/** @brief 将项目配置中的 RootLayoutClass 写入 GenericUISystem 策略基类。 */
void ApplyConfiguredLayoutClass();
};