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