发布时间:2019-08-29 07:41:00编辑:auto阅读(1937)
目前Unity手游的热更新基本采用如下思路:
首先将资源打包成AssetBundle。如果有两个对象共同依赖于同一个对象,需要采用依赖关系打包。AssetBundle需要根据不同的平台打包,各平台之间不能混用,如IOS和Android。
为打包后的资源生成MD5值,上传服务器后,通过比对服务器端和客户端文件的MD5值,找出改变的文件,下载到本地。
通过AssetBundle.CreateFromFile读取本地AssetBundle,因为该方法只能读取未压缩的AssetBundle,所以打包AssetBundle时,需要选择BuildAssetBundleOptions.UncompressedAssetBundle未压缩模式,然后使用LZMA或GZIP压缩后上传服务器。本地下载后需要解压缩保存在Application.persistentDataPath目录下。
上一篇: SSL编程(3).NET实现SSL服务端
下一篇: 003_001 Python 计算昨天和
50531
49843
40436
37445
31862
28736
27664
22443
22440
20753
532°
1153°
942°
870°
1119°
987°
1607°
2987°
2687°
2042°