1.介绍

在游戏上线后,难免会有大大小小的bug需要修复以及版本迭代,如果要别人重新安装整包会流失大量的玩家,所以游戏实现资源热更是必不可少的,它能让玩家在打开游戏的时候花费少量时间就可以实现版本迭代。

因为ET6框架没有提供资源热更方案,所以我基于ET6框架封装了资源热更模块,实现了一下功能:

1.部署后一键打ab标签

2.生成版本文件

3.版本文件比对更新

4.断点续传(玩家下载到一半退出,下次进入可以从断点继续下载)

5.loading进度加载显示

6.本地和模拟手机两种模式切换

陈芬辉/ET - Gitee.comhttps://gitee.com/chen_fen_hui/ET/tree/ETPro

2.核心代码文件

由于代码较多,大家就自己看源码吧,有发现什么bug或者可以优化的地方可以留言或pr,大部分核心文件都在Editor/AssetBundle,Mono/AssetBundle里面。

3.使用

1.部署打ab标签 :在Bundles目录下的需要打ab标签的文件夹选中后在Inspector面板create后apply,部署完成后,点击工具栏AssetBundles/Run All Check就可以一键打ab标签了

2.生成ab包:还是ET6自带的工具生成,别勾选打包exe,点击开始打包即可,勾选将资源打进exe则可以复制到streammingassets下

3.切换模拟模式:点击AssetBundles/Switch Model/Simulate Model即可模拟远程资源热更,如果原先就在Simulate Model两种模式来回切下,确保本地服务器开启

4.测试

1.将打包生成出来自动拷贝到streammingAssets 目录下的version.txt文件的所有文件的MD5码修改或删除部分本地远端的version.txt文件的md5码不同,然后删除所有文件,文件夹不能删除(下载不存在文件夹会报错)

2.点暂停再播放游戏,然后逐帧播放,进度到一半的时候停止运行记住loading进度条的位置

3.再点暂停逐帧播放游戏,就可以发现会继续上次的进度下载资源,实现了断点续传

基于ET6框架的资源热更相关推荐

  1. 视频教程-热更新框架设计之热更流程与热补丁视频课程-Unity3D

    热更新框架设计之热更流程与热补丁视频课程 二十多年的软件开发与教学经验IT技术布道者,资深软件工程师.具备深厚编程语言经验,在国内上市企业做项目经理.研发经理,熟悉企业大型软件运作管理过程.软件架构设 ...

  2. UE4 版本迭代、资源热更、pak更新方案

    本文链接:https://blog.csdn.net/BDalasja/article/details/95622429 UE4 版本迭代.资源热更.pak更新方案 注意:以下讨论的内容是客户端热更, ...

  3. UE4资源热更打包工具HotPatcher

    UE4资源热更打包工具HotPatcher https://imzlp.me/posts/17590/ Z's Blog 首页 归档 分类 标签 笔记 微言 资源 简历 关于 待办事项 站点日志 搜索 ...

  4. unity python做热更_[专栏作家]基于ILRuntime的完整C#热更方案

    原标题:[专栏作家]基于ILRuntime的完整C#热更方案 好久不见.最近一段时间公司二次创业,实在是忙的脚打后脑勺,有段时间没来跟大家分享心得了,昨天终于有了一个初步的完结,也终于有时间和精力跟大 ...

  5. 在Unity2022.3.7中集成ET 7.2 + HybridCLR 0.10.4 + XAsset 2022.2 + EUI 实现ECS编码,C#代码热更,资源热更,UI管理系统的基础框架

    工具介绍 ET 7.2  ET是一个开源的游戏客户端(基于unity3d)服务端双端框架,服务端是使用C# .net core开发的分布式游戏服务端,其特点是开发效率高,性能强,双端共享逻辑代码,客户 ...

  6. GameFramework:资源热更代码分析,检查版本信息,下载版本文件,校验版本文件,得到更新文件数量,下载文件,TaskPool

    资源下载流程图 流程跳转的日志 版本信息-版本检测-下载版本列表-下载散文件代码分析 进入ProcedureCheckVersion.OnEnter流程,进行task请求,userData为StarF ...

  7. unity 代码热更+资源管理框架总结

    游戏要做热更涉及到什么方面呢 首先就是代码热更,然后就是资源热更 这些热更新都依赖于打AssetBundle 然而打AssetBundle 你还要上传服务器-对比更新-客户端下载-加载-卸载这些流程 ...

  8. 视频教程-热更新框架设计之客户端热更框架(中部)视频课程-Unity3D

    热更新框架设计之客户端热更框架(中部)视频课程 二十多年的软件开发与教学经验IT技术布道者,资深软件工程师.具备深厚编程语言经验,在国内上市企业做项目经理.研发经理,熟悉企业大型软件运作管理过程.软件 ...

  9. MD5校验和资源代码热更(U3D)

    MD5校验和资源代码热更(U3D) 大家都知道,做为游戏开发,现在公司肯定会问你会不会LUA,会不会热更新,等.直入主题哈,今天给大家分享一下游戏中MD5校验和资源代码热更.当然只是从服务器把资源代码 ...

  10. Unity3D热更设计:一款基于 HybridCLR的C#热更方案

    在这篇文章之前,可以转到我的这两篇博客:C#热更方案 HybridCLR尝鲜:Windows及Android打包.超详细的Unity3D热更新框架,附示例链接,小白也能看的懂_鹿野素材屋的博客-CSD ...

最新文章

  1. centos7 firewalld日常使用
  2. 美团应届生年薪达 35 万?究竟什么导致薪资倒挂?
  3. linux内核参数优化
  4. 几经沉浮,自乱前程——硬盘巨头启示录之迈拓篇
  5. 18香警告:一个女生勿近的邪恶开源项目...
  6. 一个发送短信验证码 然后倒计时实例
  7. Ubuntu Linux配置Nginx+MySQL+PHP+phpMyAdmin详细步骤
  8. unbuntu scim安装方法
  9. C语言每日一题之No.9
  10. CodeForces - 1350B Orac and Models(dp)
  11. 疯狂游戏型计算机配置清单,电脑配置清单
  12. 《电子元器件的可靠性》——第1章概述
  13. enum枚举类型的范例
  14. c语言220程序,电赛必备220个C语言实例源码分享
  15. hadoop开启后jps只有jps一个进程
  16. salesforce 零基础学习(三十二)通过Streams和DOM方式读写XML
  17. 深入了解clientXY,offsetXY,pageXY的区别
  18. 第一次安卓作业笔记:一个星座查询app
  19. 干货!APP推广全周期解决方案 只需做好这6步
  20. 计算机网络实验三—— Cisco Packet Tracer 实验

热门文章

  1. html批量打印保存到pdf,批量打印成PDF时不用每次点击保存位置的技巧
  2. 朗文当代高级词典LONGMAN.Dictionary
  3. 图灵奖抬不起Algorand |链捕手
  4. IOS OpenGL ES 图像扩展边缘彩色模糊 GPUImageRGBDilationFilter
  5. Mac中Word 2016导出PDF附带书签目录结构
  6. 大气校正后的ndvi_ENVI下高分一号WFV数据FLAASH大气校正
  7. mm,mil,inch,um的转换关系
  8. Chrome 安装有道画词取义插件
  9. VoLTE业务端到端流程:无线侧信令流程
  10. windows下发文件到linux中文名乱码解决办法