ECS Componets类型可以划分为以下(按内存类型划分):
非托管Compnent和托管Compnent
非托管类型的Compnent存储blittable Types类型, 例如Bool,char,FixedString,FixedList.
托管Compnent:无法使用Job访问,也无法使用Burst编译,而且不会存储在chunk中,而是存储在大数组中,性能不如上者。
按照功能划分可以如下:
1.一般类型的Compnent:
2.Shared Compnent:消除实体之间的重复值,根据值的不同,将实体划分到不同的Chunk中,Shared components允许你的系统一起处理处理相似的entities。例如,Rendering.RenderMesh,定义在Hybrid.rendering包中的shared component,还包括mesh, material, receiveShadows等。
参考文章: