找回密码
 立即注册
查看: 451|回复: 0

[笔记] Unity资源热更及代码热更框架(基于ILRuntime)

[复制链接]
发表于 2020-11-25 09:19 | 显示全部楼层 |阅读模式
ILRuntimeProject

介绍

基于ILRuntime的热更新框架(定制):
    Unity完整的资源热更流程(热更下载中断处理,资源校验,热更回退等)基于ILRuntime的代码热更自动生成热更包及热更配置表ab包加密及资源解压Protobuf序列化
流程图



安装教程

1. 使用本地服务器,如:http://127.0.0.1/hotfix/
2. 配置需要打包的目录
3. 使用Tools 里面的打包
4. 生成的文件夹,存在与 Assets 同级下


5. MD5文件如下:
6. 如下演示热更项目中修改代码,并生成DLL(需要用工具改后缀为byte)
7.

    现在只是改了代码,作为第一次更新接下来使用,Tools -> 打包热更包


    这里使用MD5,来做校验,排除没有修改过的资源打包的热更包在这里:


把Patches.XML 里面的, 复制到 ServerInfo.xml里
结构如下:
把StandaloneWindows64 和 hotfix 复制到(服务器的目录):
11. 打包之前:把AB包都复制在Assets\StreamingAssets下面
12. 现在打包后运行如下
13. 现在已经是更新后的代码了


14. 如何回退热更新,很简单,注释掉ServerInfo.xml 里面的,patches标签


    请注意,标点符号的改变如果还有一次修改,把0.1版本下创建文件夹2,在serverinfo里新增标签,Version 改为2就可以。回退注解掉标签级可还有优化的空间,我会持续更新视频演示和解说:敬请期待
使用说明

仓库地址:Rorschach/ILRuntimeProject
视频演示:Unity3D 资源热更及代码热更框架(基于ILRuntime)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili视频演示:
视频演示2:码云已上传项目所有文件,可直接运行(更新于2020年7月31日)
参与贡献

    Rorschach

本帖子中包含更多资源

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

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-5-2 21:17 , Processed in 1.218157 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表