刘国柱 Unity ECS 技术介绍

17
回复
1489
查看
打印 上一主题 下一主题
[ 复制链接 ]

21

主题

107

帖子

910

积分

Rank: 9Rank: 9Rank: 9

UID
34511
好友
42
蛮牛币
1392
威望
0
注册时间
2014-7-15
在线时间
474 小时
最后登录
2019-8-13

专栏作家

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x
本帖最后由 liu_guozhu 于 2019-7-24 09:36 编辑

一: 什么是ECS?
       ECS是一种新的架构模式(当然是针对Unity本身来说),这是一个取代GameObject / Component 的模式。 其模式遵循组合优于继承原则,游戏内的每一个基本单元都是一个实体,每个实体又由一个或多个组件构成,每个组件仅仅包含代表其特性的数据(即在组件中没有任何方法)。系统便是来处理拥有一个或多个相同组件的实体集合的工具,其只拥有行为(即在系统中没有任何数据)。
       ECS旨在比GameObject / MonoBehaviour更容易处理大量物体。ECS由于是面向数据的设计,所以很容易并行高速处理,以及与Unity开发的C#JobSystem/Burst Compiler一起工作,从而获取更高的项目运行性能。


二:ECS总体发展历史
       目前Unity公司由Mike Acton 大佬主持DOD(Data Oriented Design 面向数据设计)的全面改革与推进工作,目的是旨在进一步推进Unity系统本身与Unity项目的执行效率。
       ECS总体发展:
       A: 在Unity2018引入Entities之前,其实ECS框架早已经出现,但是ECS还是因为守望先锋采用了这个框架才被我们所熟知,后来Git上面出现了一个Entitas的插件可以直接用在Unity上面。Entitas-Unity(有多个语言的port版本,Entitas-Unity下统一称为Entitas) 是 Unity的一个ECS(Entity/Component/System)框架,是在github上面的一个开源项目。
      B: 经过Unity公司的认可与改造,目前Unity2018.x 版本已经通过 "Package Manager" 提供了Unity版本的ECS插件,名称为:“Entities”。
      C: Unity2019.x 版本,对“Entities”插件的API进行了进一步改造与完善,以更规范的API实现更加高效的与规范的编程模式。



三:ECS(一)轻松入门篇
       本“ECS入门篇”旨在全面讲解ecs 的相关理论与简单Hello World 的编程模式。 且通过Unity2018.x与Unity2019.x 两个不同API的编程模式,初步讲解ECS的编程规范与模式规范。
       需要进一步学习ECS的小伙伴们,可以进一步关注后续“ECS(二)小试牛刀”篇的进一步讲解。



温馨提示:

            ECS技术讨论群:   蛮牛刘老师Unity学习群  347603574

排名
331
昨日变化

81

主题

695

帖子

4082

积分

Rank: 9Rank: 9Rank: 9

UID
93357
好友
6
蛮牛币
20434
威望
0
注册时间
2015-4-18
在线时间
1456 小时
最后登录
2019-8-21

专栏作家认证开发者

QQ
沙发
2019-7-24 10:02:14 只看该作者

回帖奖励 +1

666  等ECS很久了,加油加油
排名
672
昨日变化

19

主题

1200

帖子

3613

积分

Rank: 9Rank: 9Rank: 9

UID
68430
好友
14
蛮牛币
18686
威望
0
注册时间
2015-1-14
在线时间
1016 小时
最后登录
2019-8-21
板凳
2019-7-24 10:59:52 只看该作者
6666666666666
7日久生情
1945/5000
排名
927
昨日变化

10

主题

341

帖子

1945

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
2401
好友
2
蛮牛币
4513
威望
0
注册时间
2013-8-21
在线时间
476 小时
最后登录
2019-8-21

活力之星

地板
2019-7-24 16:00:14 只看该作者
感谢刘老师的分享!!!!!
4四处流浪
309/500
排名
7737
昨日变化

0

主题

55

帖子

309

积分

Rank: 4

UID
178647
好友
0
蛮牛币
255
威望
0
注册时间
2016-10-28
在线时间
92 小时
最后登录
2019-8-14
QQ
5#
2019-7-24 20:40:23 只看该作者
简单Hello World 的编程模式
5熟悉之中
542/1000
排名
6171
昨日变化

1

主题

77

帖子

542

积分

Rank: 5Rank: 5

UID
55768
好友
0
蛮牛币
637
威望
0
注册时间
2014-11-16
在线时间
242 小时
最后登录
2019-8-21
6#
2019-7-25 09:25:07 只看该作者
干货啊,期待老师的ECS(二)小试牛刀
7日久生情
2579/5000
排名
782
昨日变化

1

主题

736

帖子

2579

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
56496
好友
0
蛮牛币
8078
威望
0
注册时间
2014-11-19
在线时间
624 小时
最后登录
2019-8-20
7#
2019-7-25 09:49:12 只看该作者
7日久生情
1741/5000
排名
1122
昨日变化

1

主题

189

帖子

1741

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
10274
好友
1
蛮牛币
2208
威望
0
注册时间
2013-12-14
在线时间
535 小时
最后登录
2019-8-20
8#
2019-7-25 15:37:57 只看该作者
1111111111111

0

主题

43

帖子

65

积分

Rank: 2Rank: 2

UID
327286
好友
0
蛮牛币
38
威望
0
注册时间
2019-7-16
在线时间
22 小时
最后登录
2019-8-21
9#
2019-7-25 17:30:39 只看该作者
感谢分享~

0

主题

16

帖子

26

积分

Rank: 1

UID
316278
好友
0
蛮牛币
32
威望
0
注册时间
2019-3-12
在线时间
11 小时
最后登录
2019-7-26
10#
2019-7-25 19:03:25 只看该作者
6666666
5熟悉之中
932/1000
排名
2966
昨日变化

0

主题

197

帖子

932

积分

Rank: 5Rank: 5

UID
264326
好友
0
蛮牛币
9807
威望
0
注册时间
2018-1-14
在线时间
237 小时
最后登录
2019-8-13
11#
2019-7-26 09:45:28 只看该作者
期待
5熟悉之中
872/1000
排名
48135
昨日变化

0

主题

629

帖子

872

积分

Rank: 5Rank: 5

UID
9367
好友
0
蛮牛币
6
威望
0
注册时间
2013-12-2
在线时间
239 小时
最后登录
2019-8-4
12#
2019-7-26 10:27:33 只看该作者
期待

0

主题

48

帖子

87

积分

Rank: 2Rank: 2

UID
327304
好友
2
蛮牛币
153
威望
0
注册时间
2019-7-16
在线时间
21 小时
最后登录
2019-8-21
13#
2019-7-29 09:11:12 只看该作者
刚入门的萌新
5熟悉之中
765/1000
排名
10706
昨日变化

0

主题

507

帖子

765

积分

Rank: 5Rank: 5

UID
301976
好友
1
蛮牛币
1140
威望
0
注册时间
2018-10-31
在线时间
160 小时
最后登录
2019-8-21
14#
2019-7-29 12:38:12 只看该作者
Nice...
排名
26985
昨日变化

0

主题

30

帖子

91

积分

Rank: 2Rank: 2

UID
167295
好友
2
蛮牛币
137
威望
0
注册时间
2016-9-7
在线时间
47 小时
最后登录
2019-8-17
15#
2019-7-29 15:38:59 只看该作者
ECS架构模式
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则