ESC 解释
E-Entity 实体
C-Component 组件
S-Sistem 系统
ECS 特点
网络-数据-逻辑 显示层级相互独立。
Entity 介绍
每个Entity 都有不同的 EntityId 用于区分。
Component挂载的对象, 同种类型的Component只能拥有一个。
提供Component的增删改查和备份。
Component 介绍
Component 只包含数据, 不能拥有逻辑函数。
Component 挂载在Entity上。
ComponentID使用不同的位来区分。(使用位运算提高效率)
System 介绍
System 只拥有逻辑, 不能包含数据。
System 拥有不同的Type (逻辑帧System,渲染帧System)。
依靠SystemType来确定执行顺序和每帧执行次数。
onUpdate函数由系统自动触发, 不能手动调用。
设计World
ESC世界的入口,单例。
驱动System的onUpdate。
提供Entity的增删改查功能。
使用forEach根据ComponentID组合来遍历Entity。
网友评论