ECS概念
传统OOP缺陷
传统OOP下的MonoBehaviour/GameObject模式, 可以非常方便的为创作游戏编写代码, 但是往往在后期会使得代码难以阅读, 维护, 优化, 游戏开销大而性能低..., 这是由一系列因素导致的:
OOP模型
Mono编译的非最优机器吗
GC
单线程
ECS模型
?...ESC(Entity-Component-System)是unity中DOTS(Data-Oriented Tech Stack)的核心(还有Burst Compile和Job System), 分为三个主要部分...Entity和Component是一对多的关系, Entity拥有怎样的能力, 完全取决于有哪些Component, 通过动态添加或者删除Component, 可以在运行时改变Entity的行为....值得注意的是, NativeArray将native内存直接暴露到managed code中, 从而使得managed和native之间数据共享.