对象池与运行时对象管理
分类
目的
提供类实例池、行为对象池、脚本对象池、实体池和 RT 展示对象的统一复用机制,减少 GC 和实例化开销。
核心路径
- 内存管理:
Assets/Game/GameHFScripte/CopyToHF/MemoryManager/
- 运行时对象:
Assets/Game/GameHFScripte/GameFunction/RTObjectManager/
- 调用池:
Assets/Game/GameHFScripte/GameFunction/Logic/CallPoolManager/
- 实体池:
Assets/Game/GameHFScripte/GameFunction/GameEntity/EntityPool/
池类型概览
| 池 |
用途 |
HFClassEntityManager |
类实例池,按类型维护复用栈 |
HFSimulateBehaviourPool<T> |
行为对象池,用于继承 AbsHFSimulateBehaviour 的对象 |
HFScriptMemPool<T> |
脚本对象池,支持普通类与 MonoBehaviour |
HFEntityPool |
实体池,见 实体系统 |
| RT 展示对象 |
在独立相机展示模型/特效,资源加载走 HFABMgr |
回收接口
| 接口 |
职责 |
IHFRecycle |
基础回收接口,声明 Recycle() |
IHFRecycleEventHandler |
回收事件处理 |
OnAfterRecycleHandler |
回收到类实例池 |
使用规则
- 频繁创建/销毁的对象优先使用对象池。
- 归还对象时确保来源正确,避免泄漏。
- 对象池内对象在归还后应重置状态。
- RT 对象注意及时释放相机 seat 和资源引用。
详细文档
- 使用指南 — GameObject 池、脚本池、设计特点、性能建议与示例
- 实体系统 — 实体池特化
- 资源管理 — RT 对象资源加载
文档关联
当本文档发生变更时,应同步检查以下关联文档,避免信息不一致。