美文网首页
ESC的概念

ESC的概念

作者: 迷人的亮亮 | 来源:发表于2020-05-11 16:57 被阅读0次
    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。

    相关文章

      网友评论

          本文标题:ESC的概念

          本文链接:https://www.haomeiwen.com/subject/rquynhtx.html