starmen1265 645473022f fix(interaction): 修复Narrative Widget淡出后残留累积并解耦时长
对应 P-016 game-reviewer 审查建议(非阻塞关注项)两项:

1. [生命周期] ExecuteHideNarrative 删除 Hide() 后立即 CachedNarrativeWidget=nullptr 的那行,与 Pickup 路径对称;让 RemoveNarrativeWidget 能检测到残留 Widget 并 RemoveFromParent,修复每次交互循环视口残留实例累积。

2. [一致性] NarrativeTextWidget/PickupNotificationWidget 的 Hide() 淡出时长改为从 FadeOutAnim->GetEndTime() 读取(无动画回退 0.2f),消除与动画时长耦合的硬编码;lambda 捕获由 [this] 改为 [WeakThis](TWeakObjectPtr) 避免悬空。

补充:两个 cpp 添加 #include Animation/WidgetAnimation.h(GetEndTime 需要 UWidgetAnimation 完整类型,原仅有前向声明)。UE5.7 编译验证 Result:Succeeded,零 error/warning。

Co-Authored-By: Claude Opus 5.8 <noreply@anthropic.com>
2026-06-17 00:25:34 +08:00

ChildHood(我的童年)

80年代中国乡村童年生活模拟 · UE5.7.4 · 3D Lowpoly · 单人独立开发

项目简介

模拟80年代中国乡村儿童的日常生活——弹珠、跳绳、捉虫、探险。3D Lowpoly 风格,温暖色调,怀旧氛围。

目录结构

ChildHood/
├── CLAUDE.md              # 项目上下文(AI 自动加载)
├── GameConfig/            # 游戏数值配置(CSV/JSON)
├── docs/
│   ├── design/            # 策划文档(玩法、系统、剧情)
│   ├── art/               # 美术规格、风格指南
│   ├── technical/         # 技术架构、实现笔记
│   ├── plans/             # 开发计划、进度追踪
│   ├── GIT-GUIDE.md       # Git 完整规范
│   └── GIT-GUIDE-LITE.md  # Git 精简规范(AI 用)
├── Content/               # UE5 内容资产
├── Source/                # C++ 源代码
└── .claude/
    └── commands/          # AI 命令(/zqstart, /design, /dev, /art)

开发环境

  • 引擎: Unreal Engine 5.7.4
  • 平台: Windows 11
  • 版本管理: Git(Gitea 自建服务器)
  • 开发模式: 单人独立开发 + AI 辅助
S
Description
我的童年游戏项目
Readme 1 GiB
Languages
Python 43.7%
C++ 33.7%
JavaScript 10.4%
HTML 7.3%
Batchfile 2%
Other 2.8%