fix(呈现): 主菜单副标题「扫雷的因 · 逐行兑现的果」整个删除(2026-10-16 用户令——无意义标语,玩家可见面禁扫雷字眼)
- ui_assembler.gd: 副标题 label 两行删除(标题与分隔线之间;局部变量无外部依赖,VBox 回流) - shot_probe.gd: menu_sub 文字锚/自检腿退役(menu_title 保留)+ 菜单段头部历史注记换代 - shot_checker.py: 菜单·副标题 box/presence 两断言腿同撤(_meta 记录端随 pair 列表自断),不重锚 - golden: menu_boot.png 基线换代——触发原因=副标题件删除画面少一行字(呈现类批内换代,Q6 口径;提交说明强制成因即本条) - 文档四面同步: 01-核心循环 节标题改「一场战斗的流程」(口号句无承载价值,正文已释流程);HUD框架 双舞台段删口号句保留因果论点并句;教学引导 P0 最小集合候选删「归因提示」项;07 ㉗ 目检判据删副标题字样 - 验证: shot_probe 问题=0;render_gate 全绿(shot_checker PASS / 棋盘三屏 golden OK / 菜单 golden changed=0.00% / 残留 Godot=0);改动面 7 文件(含基线 PNG)
This commit is contained in:
1 parent
849e4b1cd2
commit
9846a29f4c
8 files changed
+10
-12
No files matched your search
@@ -125,8 +125,6 @@ static func build_start_overlay(host: Control, db = null) -> Dictionary:
|
||||
|
||||
var title := UiKit.label("Dungeon Sweeper",UiKit.FS_H1, true, UiKit.INK_ON_DEEP)
|
||||
box.add_child(title)
|
||||
var sub := UiKit.label("扫雷的因 · 逐行兑现的果",UiKit.FS_BODY, false, UiKit.WARM_SOFT)
|
||||
box.add_child(sub)
|
||||
box.add_child(HSeparator.new())
|
||||
|
||||
# 组帽·冒险(M2 分组)
|
||||
|
||||
@@ -49,8 +49,8 @@ func _ready() -> void:
|
||||
if main.debug_overlay != null and main.debug_overlay.visible:
|
||||
main._close_modal(main.debug_overlay)
|
||||
await get_tree().process_frame
|
||||
# ① 菜单(启动态)——meta 锚经 S1 裁后换代(2026-10-08 用户裁:副标题锚改认现行文案;
|
||||
# 帮助文腿整个退役——载体玩法速览牌 2026-10-06 用户令退役,checker 对应断言段同撤)
|
||||
# ① 菜单(启动态)——帮助文腿整个退役(载体玩法速览牌 2026-10-06 用户令退役,checker 对应断言段同撤);
|
||||
# 副标题件 2026-10-16 用户令整个删除(无意义标语),菜单文字锚只剩标题
|
||||
# 自检一(迭代 28 T4):boot 态顶层可见全屏层=start_overlay(内容层树遍历——屏壳是容器不当候选:
|
||||
# camp 壳 boot 态 vis=true 但成员恒隐,裸树遍历自顶向下会先命中透明壳)
|
||||
var top: Node = null
|
||||
@@ -71,10 +71,10 @@ func _ready() -> void:
|
||||
if top != main._start_overlay:
|
||||
_problems.append("boot 态顶层可见层≠start_overlay(实测 %s——菜单被埋)〔装配生命批 V4〕"
|
||||
% (top.name if top != null else "null"))
|
||||
# 自检二(迭代 28 T4):菜单标题/副标题 label 必须 is_visible_in_tree 且 rect 落屏内
|
||||
# 自检二(迭代 28 T4):菜单标题 label 必须 is_visible_in_tree 且 rect 落屏内
|
||||
#(对比度只判反差不判「字在」——本条+checker 墨色占比共同补内容判据)
|
||||
var vp := get_viewport().get_visible_rect()
|
||||
for pair in [["menu_title", "Dungeon Sweeper"], ["menu_sub", "扫雷的因"]]:
|
||||
for pair in [["menu_title", "Dungeon Sweeper"]]:
|
||||
var lbl: Label = ProbeUiUtil.find_label(main._start_overlay, String(pair[1]))
|
||||
if lbl == null:
|
||||
_problems.append("菜单文字缺失: %s(find_label 零命中)〔装配生命批 V4〕" % String(pair[1]))
|
||||
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 313 KiB After Width: | Height: | Size: 323 KiB |
Reference in new issue
Block a user