作者:Metaverse大衍神君
文章摘自bilibili网站:https://www.bilibili.com/read/cv25049395?from=search&spm_id_from=333.337.0.0

DOTS程序设计三大工作口诀
设计总在编码前,资源数据不能团,Hybrid,Pure分清楚,想要高效一样难。

组件要分非与托, Aspect炒一锅,数据划分动与静,结构对齐才干净。

查询多时用Job,查询少时用Query,随机访问莫滥用,其他方式可不用。

简单数据CSD,复杂数据封进A,遍历查询定读写,一次查询免间随。

隐式关系摆前提,更新频率改粒度,结构变化应尽免,通用设计最清楚。

数据转换看成本,并行串行与同步,读写关系选工具,拥抱迭代才最酷。

详细解释版本:

设计总在编码前,资源数据不能团(堆在一起),Hybrid,Pure(模式)分清楚,想要高效一样难。

组件要分非(托管)与托(管), Aspect炒一锅(封在一起),数据划分动(态)与静(态),结构对齐才干净(内存/Catch line不浪费)。

查询多时用Job,查询少时用Query(SystemAPI.Query),随机访问莫滥用,其他方式可不用(lamda foreach 和手动遍历entitymanger.getallentities)。

简单数据CSD(Component,ShareComponent, DynamicBuffer),复杂数据封进A(Aspect),遍历查询定读写,一次查询免间(接访问)随(机访问)。

隐式关系摆前提,更新频率改粒度(数据组件拆分粒度),结构变化(Structural Change)应尽免(尽量避免),通用设计最清楚。

数据转换看成本,并行串行(Job链)与同步(同步点),读写关系选工具,拥抱迭代才最酷。

作者:Metaverse大衍神君