【Unity3d热更新(一)(更新思路)】目前Unity手游的热更新基本采用如下思路:
- 首先将资源打包成AssetBundle。如果有两个对象共同依赖于同一个对象,需要采用依赖关系打包。AssetBundle需要根据不同的平台打包,各平台之间不能混用,如IOS和Android。
- 为打包后的资源生成MD5值,上传服务器后,通过比对服务器端和客户端文件的MD5值,找出改变的文件,下载到本地。
- 通过AssetBundle.CreateFromFile读取本地AssetBundle,因为该方法只能读取未压缩的AssetBundle,所以打包AssetBundle时,需要选择BuildAssetBundleOptions.UncompressedAssetBundle未压缩模式,然后使用LZMA或GZIP压缩后上传服务器。本地下载后需要解压缩保存在Application.persistentDataPath目录下。
推荐阅读
- 游戏|元宇宙密室逃脱游戏攻略来啦!
- Unity|unity 一些控制物体移动 小技巧
- Unity|Unity 学习 SpaceShooter 第二次记录
- Unity|Unity 游戏开始UI设计
- Unity|用C#写题--如何读入一行按空格分开的整数
- Visual Studio Professional 2017 点击项目->属性 提示(尝试加载该页时出错)
- Unity|【Unity Shader】Blend混合
- unity|AR Shadow Shader 实时阴影+ DepthMask透明遮罩
- Unity|unity3d知识点之一
- Unity|绿幕背景抠图,去除掉物体周围一圈的绿边 OpenCVForUnity