QA0:Job的使用
Q:IJobChunk IJobForEach IJobForEachWithEntity,这三个感觉差不多啊。我查api也没详细说,官方的例子也是三个都可以用作旋转,那实际使用的时候怎么取舍呢?
A:
- Chunk指内存块,IJobChunk是在实体量大且数据相同的时候使用,可以对大量实体进行批量操作,以内存块为单位;
- IJobForEach这个不需要操作实体,通常是一个组件对另外一个组件的影响;
- IJobForEachWithEntity在需要操作实体的时候使用,Excute会将对应的实体传递到方法内。
Q:为什么我的实体没有被渲染出来?
A: 游戏对象在被转化成实体后,如果本身需要渲染,也就是说对象身上有OOP的渲染相关组件(MeshRender),那么转化成实体后就会被挂上RenderMesh组件。这一切的前提是需要导入Hybrid.Rendering package,可以通过Window=》Package Manager=》左上角Advanced下拉菜单Show preview Package找到,将其导入后,再运行即可。
ECS专题目录 ECS更新计划