P-016 v0.1 交互系统 — ⑥Widget表现层接通(叙事/通知UI) #41

Closed
opened 2026-06-15 00:37:27 +08:00 by Ghost · 0 comments

任务信息

  • 任务ID: P-016
  • 所属版本: v0.1
  • 角色: 程序
  • 流水线步骤: ⑥ 程序实现(表现层接通)
  • 依赖: P-012 交互系统程序实现(Issue #32,已关闭)

背景

P-012 交互系统程序实现已审查通过并关闭,交付了 v1.1 Effect/Action 骨架 + 门完整案例。但表现层 Widget 接通是 P-012 有意留出的交付边界之外的工作:

  • ShowNarrative / HideNarrative Action(观察/对话类叙事文本)骨架在(bWaitForInput 暂停机制已实现),但 Widget 显示为日志占位
  • ShowPickupNotification Action 同样为日志占位

交互系统技术方案 v1.1 已完整定义这部分设计(§7 美术资源、ShowNarrative 执行逻辑、NarrativeTextWidget/PickupNotificationWidget 基类),故本任务直接走实现,无需重做技术设计。

本任务不含 AddToBackpack 接通——该工作明确属于 P-013 收集系统(收集系统技术方案 §13 回调连线 + §14g 集成测试)。

预期产出

将交互系统表现层 Action 接通到实际 Widget:

  1. 叙事文本 Widget:创建 WBP_NarrativeText(基于已有 NarrativeTextWidget 基类),接通 ShowNarrative(显示半透明底框 + 一句话 + 整句一次显示)/ HideNarrative(淡出移除),适配 bWaitForInput 暂停/恢复
  2. 拾取通知 Widget:创建 WBP_PickupNotification,接通 ShowPickupNotification(按执行案 §跨系统交互确认 v0.1 是否需要独立拾取通知,或简化处理)
  3. EffectManager 中上述 Action 的处理从日志占位改为实际 CreateWidget + AddToViewport + 淡入淡出生命周期

技术依据:docs/technical/交互系统-技术方案.md §6 模板 A/D/E、§7 美术资源、ShowNarrative 执行逻辑
执行案依据:docs/design/交互系统-执行案.md 通用文本显示 UI 规则、文本示例

验收要点

  • PIE 中走"观察旧冰箱"端到端:推镜 → 叙事文本底框显示 → 按 E/ESC 淡出 + 相机回位
  • 叙事文本随机选取(bRandomSelect)不重复上一次
## 任务信息 - **任务ID**: P-016 - **所属版本**: v0.1 - **角色**: 程序 - **流水线步骤**: ⑥ 程序实现(表现层接通) - **依赖**: P-012 交互系统程序实现(Issue #32,已关闭) ## 背景 P-012 交互系统程序实现已审查通过并关闭,交付了 v1.1 Effect/Action 骨架 + 门完整案例。但表现层 Widget 接通是 P-012 有意留出的交付边界之外的工作: - `ShowNarrative` / `HideNarrative` Action(观察/对话类叙事文本)骨架在(bWaitForInput 暂停机制已实现),但 Widget 显示为日志占位 - `ShowPickupNotification` Action 同样为日志占位 交互系统技术方案 v1.1 已完整定义这部分设计(§7 美术资源、ShowNarrative 执行逻辑、NarrativeTextWidget/PickupNotificationWidget 基类),故本任务直接走实现,无需重做技术设计。 **本任务不含 AddToBackpack 接通**——该工作明确属于 P-013 收集系统(收集系统技术方案 §13 回调连线 + §14g 集成测试)。 ## 预期产出 将交互系统表现层 Action 接通到实际 Widget: 1. **叙事文本 Widget**:创建 `WBP_NarrativeText`(基于已有 `NarrativeTextWidget` 基类),接通 `ShowNarrative`(显示半透明底框 + 一句话 + 整句一次显示)/ `HideNarrative`(淡出移除),适配 bWaitForInput 暂停/恢复 2. **拾取通知 Widget**:创建 `WBP_PickupNotification`,接通 `ShowPickupNotification`(按执行案 §跨系统交互确认 v0.1 是否需要独立拾取通知,或简化处理) 3. EffectManager 中上述 Action 的处理从日志占位改为实际 CreateWidget + AddToViewport + 淡入淡出生命周期 **技术依据**:`docs/technical/交互系统-技术方案.md` §6 模板 A/D/E、§7 美术资源、ShowNarrative 执行逻辑 **执行案依据**:`docs/design/交互系统-执行案.md` 通用文本显示 UI 规则、文本示例 ## 验收要点 - PIE 中走"观察旧冰箱"端到端:推镜 → 叙事文本底框显示 → 按 E/ESC 淡出 + 相机回位 - 叙事文本随机选取(bRandomSelect)不重复上一次
Ghost added this to the v0.1-基础交互 milestone 2026-06-15 00:37:27 +08:00
Ghost added the status:readypipeline:6-implrole:devstage:iteration labels 2026-06-15 00:37:28 +08:00
Ghost added status:in-progress and removed status:ready labels 2026-06-16 23:24:04 +08:00
Ghost added status:in-review and removed status:in-progress labels 2026-06-16 23:31:04 +08:00
Ghost added the review:pass label 2026-06-17 00:07:03 +08:00
Ghost closed this issue 2026-06-17 10:45:45 +08:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starmen1265/ChildHood#41