美文网首页
Unity热更新基本流程

Unity热更新基本流程

作者: 落九天1028 | 来源:发表于2018-05-20 23:32 被阅读0次

1.资源打包成一个个AssetBundle并放在一个叫StreamingAssets文件夹里。

2.生成所有文件的md5码值记录在StreamingAssets/files.txt中。

3.生成版本文件StreamingAssets/version.txt。如 1.0.1

4.每次出热更新包,把StreamingAssets通过ftp上传到后台资源服务器。注,勾选二进制上传。

5.首次启动游戏,解压所有StreamingAssets中的文件到PersistentDataPath中,也可以只解压files.txt和version.txt,如果只解压这两个文件,之后加载资源时需要先判断PersistentDataPath中是否存在,如果存在就直接用,不存在再从StreamingAssets中加载。如果全部解压,就只需从PersistentDataPath中加载。

6.如果首次启动,解压完所有资源之后再和后台请求版本号,得到版本号和本地version.txt中的版本进行对比,如果版本不一致,就是需要热更新。

7.如果版本不一致,从资源服中下载files.txt并和本地files.txt中的md5码进行对比,md5码不一致的文件就下载。下载完成,新的files.txt覆盖旧的files.txt,将新的版本号写入version.txt中。可覆盖可写入,正是第五步至少要解压这两个文件到PersistentDataPath目录的原因。因为这个目录可读写。

8.第六步的另一个情况是整包更,直接下载资源服的apk覆盖安装。

有时间,上代码。

相关文章

  • Unity热更新基本流程

    1.资源打包成一个个AssetBundle并放在一个叫StreamingAssets文件夹里。 2.生成所有文件的...

  • 【Unity - xLua 热更新入门】从代码到发布的完整流程—

    本文的流程是这样:准备项目中导入xLua创建最简单的热更新框架开启服务器端的热更新服务Unity中测试热更新发布到...

  • 一张图看懂Unity热更新基本流程

    因为在移动端真机上只有 Application.persistentDataPath 目录是可读写的,所以热更新需...

  • InjectFix实现原理

    Tags: C#, Unity, 热更新 简介 InjectFix是腾讯开源的Unity C#热更新解决方案。本文...

  • 【文集】Unity的热更新

    热更新对游戏很重要,但是unity自身是不支持热更新的,因此这方面还是有不少方案和文章 Unity热更新之LuaI...

  • 如何评价C#热更框架huatuo?

    为什么这么NB?huatuo革命Unity热更新 最近huatuo(华佗)热更新解决方案火爆了unity开发圈,起...

  • Unity热更新

    1、什么是热更新?在安卓、iOS平台,热更新表示在更新游戏资源或逻辑的时候不需要开发者将游戏再打包、上传、审核、发...

  • UNITY3D 热更新

    何谓热更新 Unity3D热更新就是指:用户重启客户端就能实现客户端资源代码更新的需求或者功能。 为何热更新 热更...

  • Unity热更新相关

    https://blog.csdn.net/guofeng526/article/details/52662994

  • Unity热更新-ILRuntime

    一般热更新分两块,代码+资源,资源热更几乎都是通过AssetBundle来进行,代码热更采用Lua与C#或者其他的...

网友评论

      本文标题:Unity热更新基本流程

      本文链接:https://www.haomeiwen.com/subject/vrexjftx.html