ECS,全称是Entity Component System,即实体、组件和系统。据wiki,这三种概念的定义如下:
实体,一般用途的对象,可以用唯一ID来标识。
组件,是一组数据,可以是实体的一部分,也可以是实体和世界交互的中间数据(注意:没有功能)。实体由若干组件组成的,否则它就是一个空盒子。
系统,基于实体中的特定组件来实现特定功能,但是系统是集中批量处理所有的实体的。
这样描述还是很容易混淆,比如UE4里面也有Actor和Component,和ECS有什么区别呢?在UE4中,Actor也是由Component组成的,不过Component提供的是数据和功能的集合,所以在UE4中经常看