开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

项目源码

关注:1203

当前位置:游戏蛮牛 资源专区 项目源码

查看: 1487|回复: 28

[Unity] Unity3D资源热更新(前言)

[复制链接]  [移动端链接]
5熟悉之中
695/1000
排名
3384
昨日变化

5

主题

139

帖子

695

积分

Rank: 5Rank: 5

UID
68545
好友
8
蛮牛币
2473
威望
0
注册时间
2015-1-14
在线时间
217 小时
最后登录
2017-8-18
发表于 2017-1-5 18:55:59 | 显示全部楼层 |阅读模式

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

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

x
弄了个简单却很完整的资源热更新模板:感觉网上针对5.0以后打包的东西太少了,很多人找了半天还是5.0以前的,要么就是绕来绕去不绕死你的秀技巧的框架。现在Vinici基于.4弄了一个例子供参考,代码的加载模块没有做,这块感觉变数太大,还是自己根据项目需求来做比较好,道理也是一样的,用lua的话就加载lua文本,至于后面你要怎么用,看自己了,那些热更新框架为什么大?就是把很多代码更新要遇到的情况一股脑列出来了,要是我写全了估计也没人有心思看下去,今晚开始写下来,也方便自己以后记忆。总体流程:1、将要打包的资源放在一个目录下,我图方便就放在了Resources下,为什么这么做呢?因为开发时你不可能一直LoadAB包吧,所以我留了两个接口,开发平台是用Resources加载,发布时用Load AB包的方式加载。
打包时根据每个文件起对应的AB名字,记录下MD5值和大小(以后更新时可直接获取要更新的包的大小,少一次计算大小的操作何乐不为!?)我是用逗号分隔符,保存为CSV文件(微软的做东西确实好),好处是便于看也便于改啊!
2、启动游戏前,刷新所有文件夹,一样的规则生成MD5和大小,与服务器上的版本文件对比,当有比较不同时,记录下文件名,比较完成后,下载对应替换服务器文件,跳转场景。3、对于运行时加载服务器AB资源,本打算开线程监听加载请求在去下载的,但是unity很坑爹,这个是后话,换成自带的IEnumerator 。
思路是:有一个文件加载请求队列,监听这个队列,当队列中有下载的文件时请求时,去下载或加载,加载完成移出队列,加载下一个,直到加载完,目前由于用的5.0以后AB资源是分开的,加载请求的依赖关系难以判断是是否重复,所以只做了单线程加载,原因是Unity的同一个AB资源在内存里只能有一个!!
4、然后实例化出后,卸载掉内存里的AB包资源。整体思路如上,其中还有很多细节和重点,源码的话我后期会贴出来今晚码这么多字警告自己再也不接操蛋的外包~~

评分

参与人数 1鲜花 +5 收起 理由
浮云zzy + 5 写的这么好,必须给分

查看全部评分


回复

使用道具 举报

排名
30641
昨日变化
24

0

主题

10

帖子

20

积分

Rank: 1

UID
101931
好友
1
蛮牛币
4
威望
0
注册时间
2015-5-20
在线时间
4 小时
最后登录
2017-1-12
发表于 2017-1-6 00:03:35 | 显示全部楼层
内存里只能有一个???

回复 支持 反对

使用道具 举报

3偶尔光临
236/300
排名
12659
昨日变化
2

2

主题

148

帖子

236

积分

Rank: 3Rank: 3Rank: 3

UID
198779
好友
0
蛮牛币
129
威望
0
注册时间
2017-1-4
在线时间
42 小时
最后登录
2017-7-21
发表于 2017-1-6 04:19:04 | 显示全部楼层
精要的内容,要顶一下

回复 支持 反对

使用道具 举报

2初来乍到
142/150
排名
17915
昨日变化
11

0

主题

104

帖子

142

积分

Rank: 2Rank: 2

UID
187889
好友
0
蛮牛币
107
威望
0
注册时间
2016-11-29
在线时间
18 小时
最后登录
2017-2-8
发表于 2017-1-6 12:03:46 | 显示全部楼层

精要的内容,顶一下

回复 支持 反对

使用道具 举报

6蛮牛粉丝
1036/1500
排名
1859
昨日变化
1

4

主题

175

帖子

1036

积分

Rank: 6Rank: 6Rank: 6

UID
81888
好友
2
蛮牛币
5840
威望
0
注册时间
2015-3-19
在线时间
301 小时
最后登录
2017-8-21

锦衣玉食

发表于 2017-1-10 09:46:43 | 显示全部楼层
太好了,谢谢分享

回复

使用道具 举报

排名
24223
昨日变化
12

0

主题

13

帖子

28

积分

Rank: 1

UID
185375
好友
0
蛮牛币
86
威望
0
注册时间
2016-11-21
在线时间
7 小时
最后登录
2017-3-24
发表于 2017-1-10 12:38:47 | 显示全部楼层
好东西,谢谢分享

回复

使用道具 举报

4四处流浪
378/500
排名
4277
昨日变化
33

0

主题

28

帖子

378

积分

Rank: 4

UID
44647
好友
1
蛮牛币
775
威望
0
注册时间
2014-9-12
在线时间
102 小时
最后登录
2017-8-20
发表于 2017-1-10 13:00:04 | 显示全部楼层
太好了,谢谢分享

回复

使用道具 举报

排名
36969
昨日变化
21

0

主题

3

帖子

16

积分

Rank: 1

UID
197059
好友
0
蛮牛币
6
威望
0
注册时间
2016-12-29
在线时间
9 小时
最后登录
2017-1-12
发表于 2017-1-12 14:39:04 | 显示全部楼层
精要的内容,要顶一下

回复 支持 反对

使用道具 举报

7日久生情
2083/5000
排名
436
昨日变化
1

1

主题

241

帖子

2083

积分

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

UID
38749
好友
0
蛮牛币
5449
威望
0
注册时间
2014-8-8
在线时间
587 小时
最后登录
2017-8-21
QQ
发表于 2017-1-13 10:10:44 | 显示全部楼层
ko,,,,,,,,,,,,,,,............................

回复

使用道具 举报

7日久生情
1685/5000
排名
16596
昨日变化
6

2

主题

1427

帖子

1685

积分

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

UID
185807
好友
0
蛮牛币
2176
威望
0
注册时间
2016-11-22
在线时间
232 小时
最后登录
2017-8-21
发表于 2017-1-16 09:46:25 | 显示全部楼层
不错。看一下。效果
[发帖际遇]: 一个袋子砸在了 东坡肘子2010 头上,东坡肘子2010 赚了 1 蛮牛币. 幸运榜 / 衰神榜

回复

使用道具 举报

0

主题

10

帖子

14

积分

Rank: 1

UID
202617
好友
0
蛮牛币
-2
威望
0
注册时间
2017-1-17
在线时间
0 小时
最后登录
2017-1-17
发表于 2017-1-17 11:25:39 | 显示全部楼层
精要内容顶一下

回复

使用道具 举报

排名
26916
昨日变化
18

0

主题

27

帖子

49

积分

Rank: 1

UID
188488
好友
0
蛮牛币
140
威望
0
注册时间
2016-12-1
在线时间
14 小时
最后登录
2017-5-5
发表于 2017-1-18 17:29:57 | 显示全部楼层
6666666666666666666

回复 支持 反对

使用道具 举报

7日久生情
2674/5000
排名
2022
昨日变化
9

3

主题

1688

帖子

2674

积分

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

UID
182740
好友
0
蛮牛币
4107
威望
0
注册时间
2016-11-10
在线时间
457 小时
最后登录
2017-8-21
发表于 2017-1-19 17:57:56 | 显示全部楼层
谢谢分享!!!!!单机版用AB打包????

回复 支持 反对

使用道具 举报

5熟悉之中
565/1000
排名
4596
昨日变化
1

3

主题

149

帖子

565

积分

Rank: 5Rank: 5

UID
159631
好友
1
蛮牛币
536
威望
0
注册时间
2016-7-30
在线时间
181 小时
最后登录
2017-8-21
发表于 2017-1-19 19:53:23 | 显示全部楼层
对AB不是很熟,可以了解下

回复 支持 反对

使用道具 举报

5熟悉之中
769/1000
排名
4020
昨日变化
40

0

主题

377

帖子

769

积分

Rank: 5Rank: 5

UID
188049
好友
1
蛮牛币
263
威望
0
注册时间
2016-11-29
在线时间
124 小时
最后登录
2017-8-20
发表于 2017-1-20 23:02:56 | 显示全部楼层
6666666666666666666666666

回复 支持 反对

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表