以下文档均来源于ECS官网:
https://docs.unity3d.com/Packages/com.unity.entities@0.0/manual/ecs_entities.html
Components
组件是ECS(实体组件系统)体系结构的三个主要元素之一。它们代表您的游戏或程序的数据。从本质上说,Entities(实体)是一个简单的标识符,用于索引一组组件集合。而Systems(系统)则提供行为。
具体地说,ECS中的组件是实现了下列“标记接口”之一的结构体:
- IComponentData
- ISharedComponentData
- ISystemStateComponentData
- ISharedSystemStateComponentData
EntityManager将实体上出现的组件的唯一组合,组织到Archetypes(组件原型)中。对于具有相同原型的所有实体,它们的组件被一起存储在被称为Chunk的内存块中。给定Chunk中的所有实体都具有相同的组