ECS概念
传统OOP缺陷
传统OOP下的MonoBehaviour/GameObject模式, 可以非常方便的为创作游戏编写代码, 但是往往在后期会使得代码难以阅读, 维护, 优化, 游戏开销大而性能低..., 这是由一系列因素导致的:
OOP模型
Mono编译的非最优机器吗
GC
单线程
ECS模型
?...ECS
// RotationSpeed.cs
using System;
using Unity.Entities;
[Serializable]
public struct RotationSpeed...执行行为
ECS优势
Component是sturct而不是class, 这意味着我们在存储数据是的时候不是通过new到heap中, 离散到存储, 而是在内存中连续对其存储....基于Job System, System在调度jobs的时候会把任务放到队列中, 由worker threads多线程完成, 并通过细粒度话数据的读写权限, 加速执行, 提高CPU的利用效率.