TH1/MD/CrashSight_2026-05-19_0.7.1ijk_1day/blocking/031_issue_22daa8e859b38818eb1ff2e620fbca73.md
2026-05-19 21:30:19 +08:00

2.4 KiB
Raw Blame History

CrashSight 阻断报告 - 22daa8e859b38818eb1ff2e620fbca73

原始异常

异常消息: 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 刷新,避免玩家看到的城市等级/经验滞后。

备注

反混淆工具会对极短英文词偶发误命中;本报告只采信调用栈符号和项目内可定位日志,不把普通英文单词当作解码结论。