diff --git a/unity/Assets/Editor/UIBuilder.cs b/unity/Assets/Editor/UIBuilder.cs
index a7d4ff8..15a5301 100644
--- a/unity/Assets/Editor/UIBuilder.cs
+++ b/unity/Assets/Editor/UIBuilder.cs
@@ -9,12 +9,13 @@ using GameFramework;
///
public static class UIBuilder
{
- [MenuItem("Tools/搭建游戏UI (HUD + ResultScreen + MainMenu)")]
+ [MenuItem("Tools/搭建游戏UI (HUD + ResultScreen + MainMenu + Scoring)")]
public static void BuildAll()
{
BuildMainMenu();
BuildHUD();
BuildResultScreen();
+ BuildScoringUI();
Debug.Log("[UIBuilder] 全部 UI 搭建完成!请在 Inspector 中检查引用是否正确。");
}
@@ -457,4 +458,228 @@ public static class UIBuilder
img.color = bgColor;
return panel;
}
+
+ ///
+ /// 在 Scoring 场景中搭建结算界面 Canvas。
+ ///
+ [MenuItem("Tools/搭建 Scoring Canvas")]
+ public static void BuildScoringUI()
+ {
+ // 加载美术资源
+ var bgSprite = AssetDatabase.LoadAssetAtPath("Assets/UI/Art/ResultScreen/bg.png");
+ var winTitleSprite = AssetDatabase.LoadAssetAtPath("Assets/UI/Art/ResultScreen/nizuodaol.png");
+ var newRecordSprite = AssetDatabase.LoadAssetAtPath("Assets/UI/Art/ResultScreen/新纪录.png");
+ var scoreLabelSprite = AssetDatabase.LoadAssetAtPath("Assets/UI/Art/ResultScreen/拯救魂灵.png");
+ var mainMenuBtnSprite = AssetDatabase.LoadAssetAtPath("Assets/UI/Art/ResultScreen/主界面.png");
+ var lineSprite = AssetDatabase.LoadAssetAtPath("Assets/UI/Art/ResultScreen/line.png");
+ var bgPointSprite = AssetDatabase.LoadAssetAtPath("Assets/UI/Art/ResultScreen/bgpoint.png");
+
+ // 创建 Scoring Canvas
+ var canvasObj = new GameObject("ScoringCanvas");
+ var canvas = canvasObj.AddComponent