ECS框架学习

DOTS

Unity DOTS是Unity官方基于ECS架构开发的一套包含Burst编辑器和JobSystem的技术栈,它旨在充分利用多核处理器的特点,充分发挥ECS的优势。
在这里插入图片描述

安装

Entities、Burst、Jobs、Hybrid Renderer(必选,用于DOTS的渲染相关)、Unity Physics(非必选,用于DOTS的高性能物理组件)

com.unity.Entities
com.unity.rendering.hybrid

ECS框架

实体(Entity):ID和组件列表
组件(Component):存储Data
系统(System):对象关联的Component进行操作
适用情况:需要处理超多对象的同屏渲染问题,如戴森球计划;需要处理超多对象的管理和操作,如FPS游戏。

传统Unity开发,通常是把逻辑脚本挂载到GameObject上,很多时候还可能挂载多个不同功能的逻辑脚本。而ECS采用面向数据的方法,Entity代替了传统的GameObject的概念,Component则保留了传统组件的数据部分,所有逻辑交由System处理。写ECS的基本思路就是创建Component、创建Entity、编写System处理逻辑。

System可以重写OnUpdate函数,大家可以把它看成是MonoBe

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值