ECS概念
传统OOP缺陷
传统OOP下的MonoBehaviour/GameObject模式, 可以非常方便的为创作游戏编写代码, 但是往往在后期会使得代码难以阅读, 维护, 优化, 游戏开销大而性能低..., 这是由一系列因素导致的:
OOP模型
Mono编译的非最优机器吗
GC
单线程
ECS模型
?...(数据域), 又包含了行为(Update)....的工作模式:
ECS的行为(System)和数据(Component)分别实现
Entity中存储多种数据(Component)
如果存储在Entity中的Component满足本组的数据列表, 则由System...执行行为
ECS优势
Component是sturct而不是class, 这意味着我们在存储数据是的时候不是通过new到heap中, 离散到存储, 而是在内存中连续对其存储.