FairyGUI 生命周期与对象池规范
摘要
目标是把 UI 对象的“创建-使用-销毁/复用”变成可审计、可复用、可自动检查的工程规范:强制 Dispose,推荐懒加载复用;对象池场景必须重置状态并清理 DOTween 动画,避免泄漏、残留动画与脏状态带来的线上问题。
强制规则
- CreateInstance() 后必须调用 GObject.Dispose()
- 销毁前必须进行空检查
推荐模式
- 懒加载:首次创建,后续复用,减少频繁实例化成本
对象池约束
- 必须正确实现 OnTakeFromPool() 与 OnReturnedToPool()
- 归还池/销毁时必须清理 DOTween 动画
- 从池中取出时重置所有状态
工程化落地
- 代码审查清单:PR 检查 CreateInstance() 是否对应 Dispose()
- 工具封装:统一管理 Tip 等临时 UI 的生命周期
- 静态检查:检测 RemoveFromParent() 但缺少 Dispose() 的模式