ECS的优势和劣势

相比OOP方式实现的Component,ECS中相同组件的数据是连续的,System又集中处理这些组件,可以方便的利用CPU Cache,提升效率。

由于System处理的可能是几个组件,ECS将组件尽量的最小化(否则会有很多数据冗余),这样就实现了数据的扁平化。同时,System间禁止相互调用,最大程度的实现了解耦。而OOP最被诟病的调用层次深,结构复杂等问题都被解决了。

ECS也有它的不足,众多的component和system会带来认知负担,而且system之间可能存在优先次序,排定这些次序需要技巧。

System之间禁止调用,对象间的交互需要用到延迟处理的技巧。比如A攻击了B,你只能先把A攻击和相关数据记录下来,等专门处理受击的系统处理到B的时候再计算对B造成的伤害。那如果B对A有反弹伤害呢?还得再来一遍。

公司简介:CdnCloud 国际数据中心有限公司,总部位于美国,目前业务遍及中国大陆、香港、菲律宾等国家、地区。中国大陆境内,在湖州、台州、嘉兴、泉州、 福州等地均有属于自己的专业机房。

 CDNCLOUD海外云活动 

香港 4H16G  30M  数据盘1000G   900元

香港 8H16G  30M  数据盘1000G   950元

香港 8H32G  30M  数据盘1000G   1000元

联系方式

QQ:2580982844

Telegram:@mswang88

微信:yingtaoxiaowan168


上一篇:ECS是什么
下一篇:ECS的好处和坏处
最新回复 (0)
返回