发布时间:2019-08-29 07:41:00编辑:auto阅读(1525)
目前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 计算昨天和
47624
46027
36926
34495
29102
25754
24589
19732
19276
17772
5585°
6172°
5711°
5767°
6721°
5501°
5507°
6008°
5978°
7309°