Add Generic UI foundation

This commit is contained in:
2026-04-26 20:05:25 +08:00
parent 2ae207533c
commit ee12f1ad32
18 changed files with 701 additions and 3 deletions

View File

@@ -0,0 +1,26 @@
// 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();
};