找回密码
 注册帐号

扫一扫,访问微社区

刘国柱 Unity ECS 技术介绍

19
回复
2484
查看
[ 复制链接 ]

22

主题

108

帖子

927

积分

Rank: 9Rank: 9Rank: 9

UID
34511
好友
49
蛮牛币
1424
威望
0
注册时间
2014-7-15
在线时间
490 小时
最后登录
2020-1-15

专栏作家

2019-7-24 09:34:48 显示全部楼层 阅读模式

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

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

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

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

二: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实现更加高效的与规范的编程模式。

星际战争红色出口.jpg

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

地面战争.jpg

温馨提示:

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

回复

使用道具 举报

排名
331
昨日变化

87

主题

734

帖子

4245

积分

Rank: 9Rank: 9Rank: 9

UID
93357
好友
6
蛮牛币
21149
威望
0
注册时间
2015-4-18
在线时间
1574 小时
最后登录
2020-1-18

专栏作家认证开发者

QQ
2019-7-24 10:02:14 显示全部楼层

回帖奖励 +1

666  等ECS很久了,加油加油
回复 支持 反对

使用道具 举报

排名
673
昨日变化

19

主题

1203

帖子

3636

积分

Rank: 9Rank: 9Rank: 9

UID
68430
好友
14
蛮牛币
18915
威望
0
注册时间
2015-1-14
在线时间
1037 小时
最后登录
2020-1-19
2019-7-24 10:59:52 显示全部楼层
6666666666666
回复

使用道具 举报

7日久生情
2001/5000
排名
927
昨日变化

12

主题

361

帖子

2001

积分

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

UID
2401
好友
2
蛮牛币
4361
威望
0
注册时间
2013-8-21
在线时间
510 小时
最后登录
2020-1-19

活力之星

2019-7-24 16:00:14 显示全部楼层
感谢刘老师的分享!!!!!
回复 支持 反对

使用道具 举报

4四处流浪
318/500
排名
7737
昨日变化

0

主题

57

帖子

318

积分

Rank: 4

UID
178647
好友
0
蛮牛币
196
威望
0
注册时间
2016-10-28
在线时间
99 小时
最后登录
2019-12-11
QQ
2019-7-24 20:40:23 显示全部楼层
简单Hello World 的编程模式
回复 支持 反对

使用道具 举报

5熟悉之中
640/1000
排名
6171
昨日变化

1

主题

90

帖子

640

积分

Rank: 5Rank: 5

UID
55768
好友
0
蛮牛币
745
威望
0
注册时间
2014-11-16
在线时间
327 小时
最后登录
2020-1-17
2019-7-25 09:25:07 显示全部楼层
干货啊,期待老师的ECS(二)小试牛刀
回复 支持 反对

使用道具 举报

7日久生情
2644/5000
排名
782
昨日变化

1

主题

748

帖子

2644

积分

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

UID
56496
好友
0
蛮牛币
8758
威望
0
注册时间
2014-11-19
在线时间
677 小时
最后登录
2020-1-16
2019-7-25 09:49:12 显示全部楼层
回复

使用道具 举报

7日久生情
1775/5000
排名
1122
昨日变化

1

主题

195

帖子

1775

积分

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

UID
10274
好友
1
蛮牛币
2256
威望
0
注册时间
2013-12-14
在线时间
563 小时
最后登录
2020-1-19
2019-7-25 15:37:57 显示全部楼层
1111111111111
回复

使用道具 举报

0

主题

45

帖子

71

积分

Rank: 2Rank: 2

UID
327286
好友
0
蛮牛币
54
威望
0
注册时间
2019-7-16
在线时间
26 小时
最后登录
2019-9-27
2019-7-25 17:30:39 显示全部楼层
感谢分享~
回复

使用道具 举报

0

主题

16

帖子

29

积分

Rank: 1

UID
316278
好友
0
蛮牛币
43
威望
0
注册时间
2019-3-12
在线时间
13 小时
最后登录
2019-10-19
2019-7-25 19:03:25 显示全部楼层
6666666
回复

使用道具 举报

5熟悉之中
936/1000
排名
2967
昨日变化

0

主题

197

帖子

936

积分

Rank: 5Rank: 5

UID
264326
好友
0
蛮牛币
9805
威望
0
注册时间
2018-1-14
在线时间
242 小时
最后登录
2019-10-8
2019-7-26 09:45:28 显示全部楼层
期待
回复

使用道具 举报

6蛮牛粉丝
1024/1500
排名
48141
昨日变化

0

主题

749

帖子

1024

积分

Rank: 6Rank: 6Rank: 6

UID
9367
好友
0
蛮牛币
19
威望
0
注册时间
2013-12-2
在线时间
271 小时
最后登录
2020-1-17
2019-7-26 10:27:33 显示全部楼层
期待
回复

使用道具 举报

3偶尔光临
215/300

0

主题

101

帖子

215

积分

Rank: 3Rank: 3Rank: 3

UID
327304
好友
2
蛮牛币
437
威望
0
注册时间
2019-7-16
在线时间
96 小时
最后登录
2020-1-17
2019-7-29 09:11:12 显示全部楼层
刚入门的萌新
回复

使用道具 举报

6蛮牛粉丝
1233/1500
排名
10708
昨日变化

0

主题

911

帖子

1233

积分

Rank: 6Rank: 6Rank: 6

UID
301976
好友
1
蛮牛币
1824
威望
0
注册时间
2018-10-31
在线时间
224 小时
最后登录
2020-1-19
2019-7-29 12:38:12 显示全部楼层
Nice...
回复

使用道具 举报

2初来乍到
102/150
排名
26988
昨日变化

0

主题

30

帖子

102

积分

Rank: 2Rank: 2

UID
167295
好友
2
蛮牛币
160
威望
0
注册时间
2016-9-7
在线时间
58 小时
最后登录
2019-12-24
2019-7-29 15:38:59 显示全部楼层
ECS架构模式
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则