2.4 KiB
2.4 KiB
CrashSight 阻断报告 - 22daa8e859b38818eb1ff2e620fbca73
- 筛选范围: 0.7.1k / 0.7.1j / 0.7.1i,最近一天,ERROR,status=0/2
- CrashSight: https://crashsight.qq.com/crash-reporting/errors/01076c49ce/22daa8e859b38818eb1ff2e620fbca73?pid=10
- 异常类型: UnityLogError
- 阻断族: 城市经验 Fragment 表现缺失
- 发生次数: 1,721
- 首次/最近: 2025-11-13 07:24:14 ~ 2026-05-19 12:19:22
原始异常
异常消息: Wrong With FragmentCityExpUp lv=2,exp=1
关键堆栈: UnityEngine.Debug.LogError(Object)
反混淆结果
## 29. 22daa8e859b38818eb1ff2e620fbca73
Type: UnityLogError
Count: 1,721
FirstSeen: 2025-11-13 07:24:14
LastSeen: 2026-05-19 12:19:22
Message: Wrong With FragmentCityExpUp lv=2,exp [方法: TH1_UI.View.Outside.UIOutsideWikiView.RebuildLayout(UnityEngine.RectTransform)]=1
KeyStack: UnityEngine.Debug.LogError(Object)
RawText: 22daa8e859b38818eb1ff2e620fbca73 UnityLogError 异常消息Wrong With FragmentCityExpUp lv=2,exp [方法: TH1_UI.View.Outside.UIOutsideWikiView.RebuildLayout(UnityEngine.RectTransform)]=1 关键堆栈UnityEngine.Debug.LogError(Object) 2025-11-13 07:24:14 ~ 2026-05-19 12:19:22 添加标签 2026-05-19 12:19:22 1,721 - 状态变更 创建缺陷单
Href: /crash-reporting/errors/01076c49ce/22daa8e859b38818eb1ff2e620fbca73?pid=10
代码定位
- F:/th1new/Unity/Assets/Scripts/TH1_Anim/Fragments/FragmentCityExpUp.cs:69
- F:/th1new/Unity/Assets/Scripts/TH1_Anim/Fragments/FragmentData.cs:226
触发原因与阻断判断
判断: 阻断相关。该问题会影响当前表现队列、玩家操作、回合推进或多人同步,即使部分日志来自 try/catch,也不能只按 debug 统计处理。
原因: FragmentCityExpUp.OnUpdate 收到的 GridRenderer 或 CityInfoRenderer 为 null,日志点在城市经验/等级 UI 更新前。CrashSight 中同样固定 lv=2, exp=1,说明城市经验变动数据存在,但表现层绑定失效,当前实现会跳过弹动、经验条和金币/科技显示刷新。
建议
让 Fragment 保存稳定 id 而不是只保存 renderer 引用,播放前重新解析 CityInfoRenderer;若 renderer 不存在,应同步触发一次非动画的 city info 刷新,避免玩家看到的城市等级/经验滞后。
备注
反混淆工具会对极短英文词偶发误命中;本报告只采信调用栈符号和项目内可定位日志,不把普通英文单词当作解码结论。