ECS代码框架 最早是暴雪<<守望先锋>>中采用的游戏框架
ECS是EntityComponenSystemt实体、组件、系统的缩写,在unity中将GameObject转化成实体Entity,Entities用一个struct数组保存,System控制entity的逻辑其OnUpdate方法相当于GameObject的Update,Component保存entity的数据
ECS是一种新的编程思想DOD的体现:DOD(Date Original Design)面向数据设计
优点:实现数据与逻辑的分离,低耦合、易扩展,通过jobSystem并行执行大量物体的逻辑行为
Unity于2016年就提出了一个概念Dots(Data-Oriented Tech Stack面向数据技术栈
其包含三个部分:
1.ECS
2.Job System :CPU多核编程的应用
3.Burst Compiler : 是Unity开发的快速编译器目标是使C#代码不径过中间代码直接编译成机器代码
配置ECS:
在Unity(2019.3)中要使用ecs要先在Packagemanger中导入hybird renderer包(包含了dots)