diff --git a/unity/Assets/Editor/UIBuilder.cs b/unity/Assets/Editor/UIBuilder.cs
index 74299b3..804853a 100644
--- a/unity/Assets/Editor/UIBuilder.cs
+++ b/unity/Assets/Editor/UIBuilder.cs
@@ -9,14 +9,123 @@ using GameFramework;
///
public static class UIBuilder
{
- [MenuItem("Tools/搭建游戏UI (HUD + ResultScreen + MainMenu标题)")]
+ [MenuItem("Tools/搭建游戏UI (HUD + ResultScreen + MainMenu)")]
public static void BuildAll()
{
+ BuildMainMenu();
BuildHUD();
BuildResultScreen();
Debug.Log("[UIBuilder] 全部 UI 搭建完成!请在 Inspector 中检查引用是否正确。");
}
+ ///
+ /// 在 MainMenu 场景中搭建主菜单 Canvas。
+ ///
+ [MenuItem("Tools/搭建 MainMenu Canvas")]
+ public static void BuildMainMenu()
+ {
+ // 加载美术资源
+ var bgSprite = AssetDatabase.LoadAssetAtPath("Assets/UI/Art/MainMenu/bg.jpg");
+ var titleSprite = AssetDatabase.LoadAssetAtPath("Assets/UI/Art/MainMenu/title.png");
+ var startSprite = AssetDatabase.LoadAssetAtPath("Assets/UI/Art/MainMenu/kaishiyouxi.png");
+ var replaySprite = AssetDatabase.LoadAssetAtPath("Assets/UI/Art/MainMenu/juqinghuifang.png");
+ var creditsSprite = AssetDatabase.LoadAssetAtPath("Assets/UI/Art/MainMenu/zhizuorenyuan.png");
+
+ // 创建 MainMenu Canvas
+ var canvasObj = new GameObject("MainMenu_Canvas");
+ var canvas = canvasObj.AddComponent