summaryrefslogtreecommitdiff
path: root/docs/维护说明.md
diff options
context:
space:
mode:
authorSomhairle H. Marisol <[email protected]>2026-09-29 15:44:35 +0800
committerSomhairle H. Marisol <[email protected]>2026-09-29 15:44:35 +0800
commitdce50b835235a103af1d8e6ec836fe12d841f135 (patch)
tree820d2a5f8a092e66e31b5ca06527302dd81735ed /docs/维护说明.md
parent21b03c043466c3cbce1d71ff055c9d71631b6073 (diff)
downloadliving-village-dce50b835235a103af1d8e6ec836fe12d841f135.tar.gz
p77: 日历卡/浮动提示药丸化并修复面板遮挡快捷栏
- DrawCalendarCard 改半透明底+1px 描边+accent 发丝线,日历卡微缩(52→48) - FloatingPrompt 新增 layoutWrapped/wrapText,锚定长文本逐字折行(不丢字、居中锚点、避让 HUD 带) - 新增 HudLayout.panelRect,DrawPanel 用其几何;DialogOverlay.bottomMargin 24→72 1280x720 下对话 rect 底 648、任务面板底 652,均 < hotbar 顶 660,不再压 3-8 号槽 - 新增 P77LayoutTests(4 尺寸不破版/不遮挡 + 真实长提示折行) - 证据 LV_P43/P44/P67_SHOT + scripts/analyze-p77.py(verdict PASS) 落 docs/evidence/p77-* - Desktop 361/361, Kernel 120/120, digest 953775FA...F7F6C 不变
Diffstat (limited to 'docs/维护说明.md')
-rw-r--r--docs/维护说明.md21
1 files changed, 21 insertions, 0 deletions
diff --git a/docs/维护说明.md b/docs/维护说明.md
index 43e07d3..a77ba90 100644
--- a/docs/维护说明.md
+++ b/docs/维护说明.md
@@ -255,6 +255,27 @@ dotnet src/LivingVillage.Headless/bin/Release/net8.0/LivingVillage.Headless.dll
`scripts/analyze-p76.py`:底部条/图例/对话/任务四区近黑占比 ≤0.013–0.116、无实心 24×24 近黑块、
亮像素充足,落 `docs/evidence/p76-*`。
+## P77 HUD 视觉精修收尾(日历卡 / 浮动提示药丸化 + 面板与快捷栏错开)
+
+- 右上日历卡(`Game.DrawCalendarCard`):由 2px 粗描边改与顶/底条同语言的药丸——半透明
+ `SegmentBackdrop` + 顶部 1px accent + 四边 1px `Outline`;`calendarPadY` 由 8 收到 6,卡片高度
+ 52→48(微缩),仍容下两行文字(`P43HudTests` 断言不变)。
+- 浮动提示(`Interaction.FloatingPrompt`):新增 `layoutWrapped`/`wrapText`/`maxPromptWidth=360`,
+ 锚定提示支持长文本**逐字折行**(不丢字、水平居中锚点、垂直钳制在顶/底 HUD 带之间);渲染改
+ 半透明深底 + 1px 描边 + 发丝高光,多行逐行描边绘制。原单行 `layout` 语义保留(既有测试不变)。
+- **遮挡修复**:新增 `HudLayout.panelRect`(底边恒抬到 hotbar 顶上方 8px),`Game.DrawPanel` 改用它
+ 取几何;`DialogOverlay.bottomMargin` 24→72 预留底部快捷栏带。1280×720 下对话弹层 rect Y 由
+ 558→510(底 648 < hotbar 顶 660),任务面板 rect=(16,536,380,116)(底 652 < 660),不再压
+ 物品栏 3–8 号格子。
+- **回归**:`P77LayoutTests`(1280×720/1024×768/800×600/640×480 四尺寸下 hotbar/日历卡/对话弹层/
+ 任务面板均不越界;标准尺寸下面板与弹层底边均在 hotbar 顶上方;真实长提示「E 与河边的货郎交谈并
+ 查看今日货品是否齐全以及打听附近村里的传闻」折成 ≥2 行、逐行不超 `maxPromptWidth`、拼接等于原文、
+ 且在两条 HUD 带之间;短提示仍单行且宽度与单行版式一致)。
+- **证据**:`LV_P43_SHOT=1` 昼/夜(日历卡)+ `LV_P44_SHOT=1`(提示/对话)+ `LV_P67_SHOT=1`(任务面板)
+ → `scripts/analyze-p77.py`:日历卡近黑 0.094/0.097、任务面板 0.005、提示带 0.016,均无实心
+ 24×24 近黑块,亮字充足;几何上 panel/dialog 底边 < hotbar 顶;昼/夜、对话两态帧 pairwise diff>0,
+ 落 `docs/evidence/p77-*`。
+
## P17 批验:场景细节 / 人物动效 / 昼夜光照精修
- ①街边中式细节物:`scripts/make-jiangnan-art.py` 世界图集由 25 格扩到 28 格(新增 slot 25 石灯笼 /