P-013 v0.1 收集系统 — ⑥程序实现 #33

Closed
opened 2026-06-11 00:34:51 +08:00 by Ghost · 0 comments

任务信息

  • 任务ID: P-013
  • 所属版本: v0.1
  • 角色: 程序
  • 流水线步骤: ⑥ 程序实现
  • 依赖: P-009 收集系统技术设计审查通过(Issue #20,已关闭)+ P-012 交互系统程序实现(Issue #32,6h 子任务中的委托为收集系统前置)

预期产出

基于技术设计文档,实现收集系统全部功能。

技术设计文档: docs/technical/收集系统-技术方案.md

文件结构:

  • 新增: Source/ChildHood/Collection/CollectionTypes.h — FCollectionConfig 结构体定义
  • 新增: Source/ChildHood/Collection/CollectionManager.h/.cpp — 收集系统核心组件
  • 新增: Source/ChildHood/Collection/CollectionNotifWidget.h/.cpp — 收集通知 UI 基类
  • 新增: Source/ChildHood/Collection/CollectionProgressWidget.h/.cpp — 收集进度 UI 基类
  • 新增: Source/ChildHood/Collection/CollectionCompleteWidget.h/.cpp — 完成提示 UI 基类
  • 修改: Source/ChildHood/ChildHoodCharacter.h/.cpp — 添加 CollectionManager 成员和访问器
  • 新增: 3 个 UMG Widget 蓝图

实现子任务(按技术设计文档拆分)

子任务 内容 预估时间 依赖 验证方式
6b-1 CollectionTypes.h FCollectionConfig + CollectionManager 基础框架(状态管理 + BeginPlay) 0.5 天 无 编译通过
6b-2 委托绑定 + OnItemObtained 完整流程(查品类→查重复→记录→完成判定) 0.5 天 6b-1, P-012 PIE 控制台输出收集日志
6b-3 WBP_CollectionProgress UI + UpdateProgress + 弹性动画 0.5 天 6b-1 PIE 中进度文本更新、数字弹跳
6b-4 WBP_CollectionNotification UI + 延迟弹出 + 淡入淡出 + 叠放 1 天 6b-2 PIE 中拾取物品后通知弹出、自动消失
6b-5 WBP_CollectionComplete UI + 完成表现(进度变金色 + 中心文字) 0.5 天 6b-3, 6b-4 拾取全部 10 个物品后看到完成提示
6b-6 集成测试 + 参数微调 0.5 天 6b-5 按探索路线完整拾取验证

关键路径:6b-1 → 6b-2 → 6b-4 → 6b-5 → 6b-6(约 3 天)。6b-3 可在 6b-1 后并行。

⚠️ 关键依赖

6b-1 可独立启动(数据类型定义,无外部依赖)。
6b-2 起需等待 P-012(交互系统 Issue #32)完成,因为需要绑定 InteractionManager 的 OnItemPickedUp/OnItemFound 委托。

注意事项

  • 收集系统核心逻辑为状态管理 + UI 控制,大部分基于 UE 定时器和 UMG 动画
  • 完成后通知 PM 执行 ⑥ 程序实现质量门审查
## 任务信息 - **任务ID**: P-013 - **所属版本**: v0.1 - **角色**: 程序 - **流水线步骤**: ⑥ 程序实现 - **依赖**: P-009 收集系统技术设计审查通过(Issue #20,已关闭)+ P-012 交互系统程序实现(Issue #32,6h 子任务中的委托为收集系统前置) ## 预期产出 基于技术设计文档,实现收集系统全部功能。 **技术设计文档**: `docs/technical/收集系统-技术方案.md` **文件结构**: - 新增: `Source/ChildHood/Collection/CollectionTypes.h` — FCollectionConfig 结构体定义 - 新增: `Source/ChildHood/Collection/CollectionManager.h/.cpp` — 收集系统核心组件 - 新增: `Source/ChildHood/Collection/CollectionNotifWidget.h/.cpp` — 收集通知 UI 基类 - 新增: `Source/ChildHood/Collection/CollectionProgressWidget.h/.cpp` — 收集进度 UI 基类 - 新增: `Source/ChildHood/Collection/CollectionCompleteWidget.h/.cpp` — 完成提示 UI 基类 - 修改: `Source/ChildHood/ChildHoodCharacter.h/.cpp` — 添加 CollectionManager 成员和访问器 - 新增: 3 个 UMG Widget 蓝图 ## 实现子任务(按技术设计文档拆分) | 子任务 | 内容 | 预估时间 | 依赖 | 验证方式 | |--------|------|---------|------|---------| | 6b-1 | CollectionTypes.h FCollectionConfig + CollectionManager 基础框架(状态管理 + BeginPlay) | 0.5 天 | 无 | 编译通过 | | 6b-2 | 委托绑定 + OnItemObtained 完整流程(查品类→查重复→记录→完成判定) | 0.5 天 | 6b-1, P-012 | PIE 控制台输出收集日志 | | 6b-3 | WBP_CollectionProgress UI + UpdateProgress + 弹性动画 | 0.5 天 | 6b-1 | PIE 中进度文本更新、数字弹跳 | | 6b-4 | WBP_CollectionNotification UI + 延迟弹出 + 淡入淡出 + 叠放 | 1 天 | 6b-2 | PIE 中拾取物品后通知弹出、自动消失 | | 6b-5 | WBP_CollectionComplete UI + 完成表现(进度变金色 + 中心文字) | 0.5 天 | 6b-3, 6b-4 | 拾取全部 10 个物品后看到完成提示 | | 6b-6 | 集成测试 + 参数微调 | 0.5 天 | 6b-5 | 按探索路线完整拾取验证 | **关键路径**:6b-1 → 6b-2 → 6b-4 → 6b-5 → 6b-6(约 3 天)。6b-3 可在 6b-1 后并行。 ## ⚠️ 关键依赖 **6b-1 可独立启动**(数据类型定义,无外部依赖)。 **6b-2 起**需等待 P-012(交互系统 Issue #32)完成,因为需要绑定 InteractionManager 的 OnItemPickedUp/OnItemFound 委托。 ## 注意事项 - 收集系统核心逻辑为状态管理 + UI 控制,大部分基于 UE 定时器和 UMG 动画 - 完成后通知 PM 执行 ⑥ 程序实现质量门审查
Ghost added this to the v0.1-基础交互 milestone 2026-06-11 00:34:51 +08:00
Ghost added the status:blockedpipeline:6-implrole:devstage:iteration labels 2026-06-11 00:34:51 +08:00
Ghost added a new dependency 2026-06-11 00:34:56 +08:00
Ghost removed a dependency 2026-06-15 00:09:48 +08:00
Ghost added status:in-review and removed status:blocked labels 2026-06-15 11:49:51 +08:00
Ghost added review:pass and removed status:in-review labels 2026-06-15 14:45:50 +08:00
Ghost closed this issue 2026-06-15 14:52:50 +08:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starmen1265/ChildHood#33