主题
ECS(实体组件系统)总览
- 程序集:
RocPlay.Extensions.ECS - 源码:
Assets/RocPlay/Extensions/ECS/ - 核心接口:
IRocEntityManager、IRocComponentManager、IRocSystemManager、IRocArchetype、IRocChunk
最小心智模型
- ECS 关注“数据布局与批处理”,不是面向对象实体脚本驱动。
- 组件数据与系统逻辑解耦,系统按批查询组件集合做更新。
- 当实体数量大、更新逻辑重复且追求缓存友好时,ECS 通常更稳。
何时使用
| 适合 | 不太适合 |
|---|---|
| 大量同构实体,且更新逻辑可批处理 | 团队强依赖对象引用链进行调试 |
| 对 CPU 缓存友好、更新吞吐有明确要求 | 业务规模小、性能压力不明显 |
文档分册
| 分册 | 内容 |
|---|---|
| 数据与系统管线 | Entity / Component / System / Archetype / Chunk 的职责边界 |
| 注册与生命周期 | IRocManager 注册方式、RocUpdatable 更新节奏、热重载边界 |
| 示例 | 最小系统示例与迁移建议 |