开始菜单

This commit is contained in:
2026-10-02 10:44:58 +08:00
parent 39790aecea
commit fbf00cf11f
6 changed files with 225 additions and 0 deletions
+16
View File
@@ -105,3 +105,19 @@ SubViewportContainer`,输入天然可达** —— 不是把 SubViewport 当后
遗留待用户拍板:现有预设要不要裁成方形(重映射后必须裁,1024² 里裁 x145..365 y32..251);
联机时脸要不要 RPC 同步合成后的 PNG。
## 新建:游戏开始菜单(只有界面,无逻辑)
`ui/main_menu.tscn` + `ui/main_menu.gd`(新目录 `ui/`)。
- 背景用 `GradientTexture2D` 取游戏天空的三段色(zenith 0.09/0.30/0.78 → mid → horizon),
和 `world/sky/cartoon_sky.gdshader` 的调色一致。
- 结构:`MainMenu(Control) → Background(TextureRect) / Center(CenterContainer) → Box → Title + Buttons`,
右下角一个 `Version` Label。
- 四个按钮 开始游戏 / 联机 / 设置 / 退出,**只有 `pressed` → 自定义信号**,没有任何开始/退出/联机实现。
- 按钮样式用 3 个 `StyleBoxFlat`(normal/hover/pressed)**挂在 `Buttons` 这个 VBoxContainer 上**,
靠主题继承一次性作用到四个按钮,不用逐个写。
- 实测(跑起来截图 + `get_ui_elements`):版式正确、中文正常渲染。
**发现**:`Net` autoload 的「联机测试」面板默认可见且在同位置,会把菜单中间的按钮盖住 ——
接线时必须先处理它(隐藏,或让菜单的「联机」按钮接管)。这条已记进 MEMORY.md。