entity本质上是component数据的串联。entity起的作用是启动和传递数据给system。
最开始 我想设计的是entity和system一对一 即一个entity对应一个system ,原因是我觉得entity其实是一个一个表现的相关数据串联,而一个表现用一个system其表现完全没问题,后来发现并不是。
比如敌我双方角色释放技能。对于entity来说。我只需要关心角色id,技能id。但对于system来说。需要关心的更多。假设敌方我方表现区别很大。根本不能用一个通用逻辑去表现。那么我们最好是吧system拆解成两个system。
反观事件模式,事件模式的驱动事件就是去筛选唯一ID,一个ID对应一个事件。而ecs的entity和system是多对多。当我们发送entity的时候甚至不需要关心entity被哪些system接收。
tiny ecs(4:entity)
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 概述 本文就数种重要的Gameplay框架及插件,简述它们的原理,介绍这些Gameplay框架的适用场合,并进行对...
- 今天要分享的是暴雪在GDC 2017年关于《守望先锋》关于ECS对象系统的实施方案,没有找到对应的PPT或PDF,...
- ECS访问Entity数据 ECS systems的主要任务就是读取一系列的components数据,计算以后将结...
- 以往没有了解过Unity ECS的小伙伴建议先看看我写过的两篇ECS文章 Unity之浅析 Entity Comp...