• 售前

  • 售后

热门帖子
入门百科

基于ET6框架的资源热更

[复制链接]
飞儿506 显示全部楼层 发表于 2022-1-14 08:58:20 |阅读模式 打印 上一主题 下一主题
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.再点暂停逐帧播放游戏,就可以发现会继续上次的进度下载资源,实现了断点续传

来源:https://blog.caogenba.net/m0_46712616/article/details/122480867
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作