SharedComponent介绍
SharedComponent内存图
共享组件的值数组在单独的SharedComponentDataArrary中。每个Chunk中有一个单独的Handle指向这个值。
所以这个Chunk中放的不只是ArcheType相同的Entity,他们所指向的ShareComponent值也是相同的。
同时修改一个Entity的shaderComponent值,会导致Structual Change发生。
要么会移到具有指向这个值的已有的Chunk中,要么新建一个Chunk来独立存储。
所以,不建议拥有大量独立值的ShareComponent存在,这样每个Chunk就只会放一个Entity了。
一个实体不建议具有多个共享组件之间的组合。每一个组合都是单独的ArcheType。
可以把共享组件的值,视作为一种类型来对待。