diff --git a/game/smoke/board_shot_probe.gd b/game/smoke/board_shot_probe.gd index 06a1084b..3369a1db 100644 --- a/game/smoke/board_shot_probe.gd +++ b/game/smoke/board_shot_probe.gd @@ -59,8 +59,12 @@ func _ready() -> void: view.set_world_font(ui_font) add_child(view) view.rebuild(settlement.minesweeper.current_board(), settlement.minesweeper) - for i in range(6): - await get_tree().process_frame + # 抓帧前等入场动画完结(迭代 19 卡① S2 观察项根因修复 2026-10-08):rebuild 有全板淡入 + # motion(0.2)+R0 涟漪逐格延迟显形(motion(0.04×离板心距离)+motion(0.12),最远格 ≈0.56s), + # 原制 6 个 process_frame 热机后 ≈0.1s=捕在涟漪中途——逐跑帧时序抖动使揭示 alpha 漂移, + # golden L2/L3 跨 2% 容差线波动(实测 0.00-2.53%)。改时间制 1.2s(2×余量)=锚定动画完结态。 + await get_tree().create_timer(1.2).timeout + await get_tree().process_frame await RenderingServer.frame_post_draw var img := get_viewport().get_texture().get_image() if img == null or img.is_empty(): diff --git a/game/tests/golden/board_L2_underdark.png b/game/tests/golden/board_L2_underdark.png index 60491029..93e1ea64 100644 Binary files a/game/tests/golden/board_L2_underdark.png and b/game/tests/golden/board_L2_underdark.png differ diff --git a/game/tests/golden/board_L3_deep_underdark.png b/game/tests/golden/board_L3_deep_underdark.png index 0722f219..f4b25ace 100644 Binary files a/game/tests/golden/board_L3_deep_underdark.png and b/game/tests/golden/board_L3_deep_underdark.png differ