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

扫一扫,访问微社区

项目源码

关注:1122

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

查看: 1080|回复: 28

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

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

5

主题

134

帖子

598

积分

Rank: 5Rank: 5

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

查看全部评分


回复

使用道具 举报

排名
28395
昨日变化
25

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
排名
11824
昨日变化
5

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
排名
16679
昨日变化
8

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熟悉之中
763/1000
排名
2403
昨日变化
1

4

主题

134

帖子

763

积分

Rank: 5Rank: 5

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

回复

使用道具 举报

排名
22534
昨日变化
10

0

主题

13

帖子

28

积分

Rank: 1

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

回复

使用道具 举报

3偶尔光临
260/300
排名
5545
昨日变化
49

0

主题

25

帖子

260

积分

Rank: 3Rank: 3Rank: 3

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

回复

使用道具 举报

排名
34167
昨日变化
65

0

主题

3

帖子

16

积分

Rank: 1

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

回复 支持 反对

使用道具 举报

7日久生情
1846/5000
排名
466
昨日变化

0

主题

230

帖子

1846

积分

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

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

回复

使用道具 举报

5熟悉之中
998/1000
排名
18325
昨日变化
1085

1

主题

845

帖子

998

积分

Rank: 5Rank: 5

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

回复

使用道具 举报

排名
24957
昨日变化
10

0

主题

26

帖子

48

积分

Rank: 1

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

回复 支持 反对

使用道具 举报

7日久生情
2089/5000
排名
3236
昨日变化
15

2

主题

1435

帖子

2089

积分

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

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

回复 支持 反对

使用道具 举报

4四处流浪
322/500
排名
7209
昨日变化
95

3

主题

106

帖子

322

积分

Rank: 4

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

回复 支持 反对

使用道具 举报

4四处流浪
332/500
排名
6855
昨日变化
2

0

主题

154

帖子

332

积分

Rank: 4

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

回复 支持 反对

使用道具 举报

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

本版积分规则

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