Sue. 发表于 2020-11-25 09:19

Unity资源热更及代码热更框架(基于ILRuntime)

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
页: [1]
查看完整版本: Unity资源热更及代码热更框架(基于ILRuntime)