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

扫一扫,访问微社区

项目源码

关注:1163

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

查看: 1321|回复: 28

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

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

5

主题

138

帖子

684

积分

Rank: 5Rank: 5

UID
68545
好友
8
蛮牛币
2552
威望
0
注册时间
2015-1-14
在线时间
215 小时
最后登录
2017-6-17
发表于 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 写的这么好,必须给分

查看全部评分


回复

使用道具 举报

排名
29509
昨日变化
39

0

主题

10

帖子

20

积分

Rank: 1

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

回复 支持 反对

使用道具 举报

3偶尔光临
226/300
排名
12264
昨日变化
19

2

主题

139

帖子

226

积分

Rank: 3Rank: 3Rank: 3

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

回复 支持 反对

使用道具 举报

2初来乍到
142/150
排名
17324
昨日变化
20

0

主题

104

帖子

142

积分

Rank: 2Rank: 2

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

精要的内容,顶一下

回复 支持 反对

使用道具 举报

5熟悉之中
900/1000
排名
2108
昨日变化
4

4

主题

155

帖子

900

积分

Rank: 5Rank: 5

UID
81888
好友
2
蛮牛币
5180
威望
0
注册时间
2015-3-19
在线时间
257 小时
最后登录
2017-6-28
发表于 2017-1-10 09:46:43 | 显示全部楼层
太好了,谢谢分享

回复

使用道具 举报

排名
23377
昨日变化
40

0

主题

13

帖子

28

积分

Rank: 1

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

回复

使用道具 举报

4四处流浪
373/500
排名
4188
昨日变化
3

0

主题

28

帖子

373

积分

Rank: 4

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

回复

使用道具 举报

排名
35536
昨日变化
51

0

主题

3

帖子

16

积分

Rank: 1

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

回复 支持 反对

使用道具 举报

7日久生情
1958/5000
排名
457
昨日变化
2

1

主题

238

帖子

1958

积分

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

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

回复

使用道具 举报

6蛮牛粉丝
1491/1500
排名
17324
昨日变化
20

2

主题

1267

帖子

1491

积分

Rank: 6Rank: 6Rank: 6

UID
185807
好友
0
蛮牛币
1802
威望
0
注册时间
2016-11-22
在线时间
202 小时
最后登录
2017-6-28
发表于 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 | 显示全部楼层
精要内容顶一下

回复

使用道具 举报

排名
25941
昨日变化
36

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日久生情
2435/5000
排名
2476
昨日变化
18

2

主题

1604

帖子

2435

积分

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

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

回复 支持 反对

使用道具 举报

4四处流浪
428/500
排名
5681
昨日变化
7

3

主题

120

帖子

428

积分

Rank: 4

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

回复 支持 反对

使用道具 举报

5熟悉之中
687/1000
排名
4764
昨日变化
34

0

主题

376

帖子

687

积分

Rank: 5Rank: 5

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

回复 支持 反对

使用道具 举报

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

本版积分规则

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