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

扫一扫,访问微社区

项目源码

关注:1066

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

查看: 809|回复: 26

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

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

4

主题

129

帖子

573

积分

Rank: 5Rank: 5

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

查看全部评分


回复

使用道具 举报

排名
27202
昨日变化
22

0

主题

10

帖子

20

积分

Rank: 1

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

回复 支持 反对

使用道具 举报

3偶尔光临
210/300
排名
11872
昨日变化
15

2

主题

133

帖子

210

积分

Rank: 3Rank: 3Rank: 3

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

回复 支持 反对

使用道具 举报

2初来乍到
144/150
排名
16043
昨日变化
38

0

主题

106

帖子

144

积分

Rank: 2Rank: 2

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

精要的内容,顶一下

回复 支持 反对

使用道具 举报

5熟悉之中
654/1000
排名
2832
昨日变化
30

4

主题

130

帖子

654

积分

Rank: 5Rank: 5

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

回复

使用道具 举报

排名
23950
昨日变化
17

0

主题

13

帖子

26

积分

Rank: 1

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

回复

使用道具 举报

3偶尔光临
228/300
排名
5986
昨日变化
119

0

主题

25

帖子

228

积分

Rank: 3Rank: 3Rank: 3

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

回复

使用道具 举报

排名
32714
昨日变化
22

0

主题

3

帖子

16

积分

Rank: 1

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

回复 支持 反对

使用道具 举报

7日久生情
1791/5000
排名
465
昨日变化
1

0

主题

230

帖子

1791

积分

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

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

回复

使用道具 举报

4四处流浪
422/500
排名
21640
昨日变化
21

1

主题

348

帖子

422

积分

Rank: 4

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

回复

使用道具 举报

0

主题

11

帖子

15

积分

Rank: 1

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

回复

使用道具 举报

排名
23950
昨日变化
17

0

主题

23

帖子

44

积分

Rank: 1

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

回复 支持 反对

使用道具 举报

7日久生情
1620/5000
排名
4293
昨日变化
52

2

主题

1140

帖子

1620

积分

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

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

回复 支持 反对

使用道具 举报

3偶尔光临
199/300
排名
10187
昨日变化
137

2

主题

82

帖子

199

积分

Rank: 3Rank: 3Rank: 3

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

回复 支持 反对

使用道具 举报

4四处流浪
328/500
排名
7299
昨日变化
62

0

主题

176

帖子

328

积分

Rank: 4

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

回复 支持 反对

使用道具 举报

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

本版积分规则

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