ECS框架
简介
ECS stands for Entity Component System,为“实体组件系统”。ECS是一种以数据为导向的编程方式。
提供给开发者一种方便的写出高性能代码的方式,同时代码的逻辑架构足够清晰,模块之间的耦合性足够小。
它的基本思想是:
- 将数据与行为分离,让数据在内存中紧凑排列,提高cpu的缓存命中率;
- 同时不使用引用类型,不使用继承,让多线程代码的编写更为简单,使各种batch技术的应用成为可能;
- ECS将数据和行为分离,在Component中仅储存数据,System中仅储存行为,System通过依赖注入的方式访问Component,这可以很大程度上解耦;
详细介绍https://johnyoung404.github.io/2019/06/27/ECS%E6%9E%B6%E6%9E%84%E7%AE%80%E4%BB%8B/
Entitas简介
Entitas 是最流行的开源实体组件系统框架 (ECS),专为 C# 和 Unity 打造。