常见故障:先查这一层
先确认能稳定复现,再一次改变一个因素。下面是排查入口,不是碰到症状就机械套用的修复代码。
症状到证据
| 症状 | 第一批检查 | 相关章节 |
|---|---|---|
| 按钮可见却点不到 | UITransform 尺寸、interactable、遮挡、active、输入日志 | 输入 |
| 点一下加两次分 | Button 和触摸是否都绑定、on/off 是否配对 | 生命周期 |
| 拖动总偏一截 | 父节点空间、锚点、抓取偏移、相机 | 坐标 |
| 切屏后按钮被裁切 | 设计分辨率、Fit 策略、Widget、安全区域 | 适配 |
| 重开后计时越来越快 | 多个 schedule、重复实例、旧任务未取消 | 状态 |
| 资源存在却显示空白 | 路径大小写、资源类型、SpriteFrame 子资源、回调错误 | 资源 |
| 越点目标越小 | 动画中间值被当基准、旧 Tween 未停止 | 动画 |
| 回收对象继续动 | Tween/定时任务未停、复用未复位 | 对象池 |
| 退出后报节点失效 | 旧异步回调、跨场景引用、结果过期 | 资源 |
| 碰撞没反应 | 2D/3D 混用、刚体类型、分组矩阵、事件开关 | 物理 |
| 浏览器正常微信异常 | 平台分支、域名、AppID、基础库、真机日志 | 微信环境 |
| 内存逐关增长 | 引用、监听、资源、池容量、场上借出节点 | 性能 |
一个最小复现应留下什么
保留能触发问题的最少节点、一个脚本、必要资源与操作步骤。去掉网络后仍出现,就先查本地逻辑;只在加载延迟时出现,就刻意增加延迟测试生命周期。
不要为了“清干净”直接释放全局资源、删除整个项目缓存或重建所有节点。先确认哪一个对象仍被谁持有,再选择最小修复。
请 AI 先诊断,再修改
症状:重进关卡后,点击一次显示两次日志。
环境:Creator 3.8.8;附组件完整 onEnable/onDisable 与节点树。
步骤:进入→返回→再进入→点击。
请列最可能的三个原因,各给一项验证证据。
确认根因后只修改监听或实例的所有权问题。
验收:重复进出五次,单次点击仍只有一次规则执行。
什么才算修复完成
原步骤不再失败,相关边界也通过,且没有引入新的副作用。若改动只是加了延迟或吞掉异常,需要解释为何这样能消除根因,而不是让问题暂时难以观察。