StarForce+HyBridClr的实现以及其他功能的添加
写在前面:对GF热更新流程不熟悉的小伙伴可以先看我之前的文章
StarForce+HyBridCLR项目地址
Unity 版本是2121.3.11f1
HyBridCLR 2.1.0
首先安装HyBridClr,
安装教程如下:
https://focus-creative-games.github.io/hybridclr/install/#%E5%AE%89%E8%A3%85hybridclr-package
1.先安装
2.Window/Package Manager ,可以通过git地址安装:
地址是:
main分支地址为 https://gitee.com/focus-creative-games/hybridclr_unity.git
1.0分支地址为 https://gitee.com/focus-creative-games/hybridclr_unity.git#1.0
其他tag版本地址为 https://gitee.com/focus-creative-games/hybridclr_unity.git#{tag}
建议使用主分支
3.安装完成了,确认配置
4.配置ab
5.配置完了可以用GF自带的插件查看
6.除了刚开始的第一次打包,后面如果只是代码逻辑的修改,只需要对应平台的compile就好,他会自动将新的game.hotfix.dll拷贝到dlls下面,后续主要都是用Game这个插件,
选择对应的hotfix平台,然后点击Compile,如果提示
那么就要先打包。
也可以选择我新加的插件Build,选择对应的平台,会自己打包到Builds文件夹下面
打安卓包之前的的环境需要自己配置,这个在Prefrence/Extenal Tools里面
正常来说Compile成功应该是这样的:
其他修改:
修改自己的服务器地址:
7.构建ab,如果要对ab做修改,可以点击Editor,这个和rule那个用的是同一份配置,如果不需要修改,那么直接点击Build
选择对应的平台和对应的文件夹,需要在项目中创建一个文件夹,我这里叫做ABs,他和Assets是同一级目录,都设置完毕了,就点击 Start Build Resources,打完ab他的资源版本号会自动加1,成没成功自己看下Console,或者打开ABs看下
我们在测试的时候,可以把整个ABs文件夹,放在资源服务器上,这里使用HFS,
热更新的时候涉及到的Full文件夹和xxVersion.txt,每个平台会生成自己的txt,这里面指定了对应的资源地址。
具体的这里的逻辑和步骤和参考下我的那篇GF的热更新打包流程。
代码更新
1.后面涉及到代码逻辑的修改,都放在这里
2.有新的业务逻辑,只要
3.打完了ab之后,然后更新新的ab到资源服务器上,重新进入游戏的时候就会更新到新的逻辑了。
HFS大概显示如下:
后续只要不涉及到原生、框架层面等打到包体里面的更新,都不用出新的包,也就是说理论情况下,只要出一次基础包,后续更新资源即可。
欢迎大家交流,有不妥之处,还请指正,谢谢。
ps:欢迎大家进q群交流游戏开发的问题(632313288)