ECS概念
传统OOP缺陷
传统OOP下的MonoBehaviour/GameObject模式, 可以非常方便的为创作游戏编写代码, 但是往往在后期会使得代码难以阅读, 维护, 优化, 游戏开销大而性能低..., 这是由一系列因素导致的:
OOP模型
Mono编译的非最优机器吗
GC
单线程
ECS模型
?...ECS的工作模式:
ECS的行为(System)和数据(Component)分别实现
Entity中存储多种数据(Component)
如果存储在Entity中的Component满足本组的数据列表,...基于Burst Compile, 可以生成优于MonoBehabiour的机器码, 以增加预编译时间为代价, 提高运行时效率....基于Job System, System在调度jobs的时候会把任务放到队列中, 由worker threads多线程完成, 并通过细粒度话数据的读写权限, 加速执行, 提高CPU的利用效率.