summaryrefslogtreecommitdiff
path: root/docs/维护说明.md
diff options
context:
space:
mode:
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 石灯笼 /