FairyGUI 生命周期与对象池规范

摘要

目标是把 UI 对象的“创建-使用-销毁/复用”变成可审计、可复用、可自动检查的工程规范:强制 Dispose,推荐懒加载复用;对象池场景必须重置状态并清理 DOTween 动画,避免泄漏、残留动画与脏状态带来的线上问题。

强制规则

  • CreateInstance() 后必须调用 GObject.Dispose()
  • 销毁前必须进行空检查

推荐模式

  • 懒加载:首次创建,后续复用,减少频繁实例化成本

对象池约束

  • 必须正确实现 OnTakeFromPool() 与 OnReturnedToPool()
  • 归还池/销毁时必须清理 DOTween 动画
  • 从池中取出时重置所有状态

工程化落地

  • 代码审查清单:PR 检查 CreateInstance() 是否对应 Dispose()
  • 工具封装:统一管理 Tip 等临时 UI 的生命周期
  • 静态检查:检测 RemoveFromParent() 但缺少 Dispose() 的模式

来源回溯