ECS概念
传统OOP缺陷
传统OOP下的MonoBehaviour/GameObject模式, 可以非常方便的为创作游戏编写代码, 但是往往在后期会使得代码难以阅读, 维护, 优化, 游戏开销大而性能低..., 这是由一系列因素导致的:
OOP模型
Mono编译的非最优机器吗
GC
单线程
ECS模型
?...Entity和Component是一对多的关系, Entity拥有怎样的能力, 完全取决于有哪些Component, 通过动态添加或者删除Component, 可以在运行时改变Entity的行为....ECS
// RotationSpeed.cs
using System;
using Unity.Entities;
[Serializable]
public struct RotationSpeed...执行行为
ECS优势
Component是sturct而不是class, 这意味着我们在存储数据是的时候不是通过new到heap中, 离散到存储, 而是在内存中连续对其存储.