ESC的概念

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。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。