什么是ECS?

全称:Entity Component System
一种新的模式(类似MVC是一种思想),取代 GameObject / Component 的模式。

流程:
游戏内每个基本单元都是一个实体。
每个实体由多个组件构成。
每个组件仅包含其所需要的数据。
通过系统来处理多个组件。

优点:
1.逻辑都在System里,指责单一,修改方便。
2.容易扩展,新增Entity后,可以共享现有的System。
3.各层之间耦合度低。
4.效率高,面向数据的设计 , 很容易并行高速处理。

几个基本概念:
1.Entity:
数据容器,代表游戏中某个对象(GameObject)
可以存在很多的 Component,只有数据没有方法。

2.Component:
要在实体中存储的数据
只有数据,是数据的载体,没有逻辑代码。

3.System
处理逻辑,相当于 Update
有多种不同的Systems

2.Group
组件系统运行所需的 Component Data 列表
可以进行快速过滤,保持当前的组中的Entity是最新的。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ECS是Elastic Compute Service的缩写,是阿里云提供的一种弹性计算服务。它是一种基于云计算技术的虚拟服务器,能够快速弹性地创建和管理计算资源。 ECS的产生背景是为了满足用户对弹性计算资源的需求。在传统的物理服务器环境中,用户需要购买和维护硬件设备,并预留足够的计算资源以应对峰值负载。这样不仅增加了成本,还存在资源浪费的问题。 而ECS提供了一种按需分配计算资源的方式。用户可以根据实际需求快速创建、启动和释放虚拟机实例,根据业务负载自动调整计算资源。这样可以提高系统的弹性和灵活性,减少资源浪费和成本开销。 ECS的优势包括: 1. 灵活性:用户可以根据实际需求按小时计费、按量弹性分配计算资源,避免了预留资源带来的浪费。 2. 可扩展性:ECS支持自动扩容和缩容,根据负载变化自动调整计算资源,确保应用程序始终具备良好的性能。 3. 高可靠性:ECS提供了高可用性和容灾机制,保证用户应用程序的稳定运行。 4. 安全性:ECS提供了多层次的安全防护和隔离机制,保障用户数据的安全性。 5. 管理简单:ECS提供了丰富的管理和监控工具,可以方便地管理和监控计算资源,并提供了API和控制台接口,方便用户进行操作。 总之,ECS通过弹性的计算资源分配和管理,为用户提供了一种高效、灵活、可靠的计算解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值