从Unity2018开始,推出了DOTS——多线程式数据导向型技术堆栈,其中有三板斧,分别是ECS、Jobs System、Burst,其中Burst是编译器加速,对于普通开发者来说ECS+Jobs System才是关注的重点,在这里我就为大家简单介绍一下着两个系统。
ECS
GameObject系统
在介绍ECS之前首先要介绍Unity目前使用的GameObject系统
目前的GameObject系统就是由以下三部分组成
- GameObject对象(GameObject)
- Transform、RigidBody等组件(Component)
- 各种脚本(Script)
这三者之间都是通过内存引用来相互连接
而整个Unity的生命周期就是通过遍历场景中所有