GameFramework_HybridCLR——Window打包、热更

这是PC平台的热更测试流程

提示:这个框架 包含 GameFramework HybridCLR Luban 作者:onion

Git库地址:Deer_GameFramework_Wolong


提示:本文档记录我学习过程。

文章目录

  • 一、HybridCLR环境部署
  • 二、Build出exe
  • 三、热更测试

前言

为啥选择 Deer_GameFramework_Wolong 框架。

1、GameFramewor 是一套比较成熟的,完整的“游戏框架”,使用于任何游戏引擎。GF作者还提供了UnityGameFramework(简称UGF)框架封装,我们可以在Unity中直接使用,框架提供了我们在Unity开发游戏可以用到的几乎所有模块,UGF框架的结构非常完整,甚至到了庞大的地步,模块很多,结构也很清晰,耦合度很低。

2、HybridCLR 作为新兴的基于IL2PP的C#热更方案,以碾压的姿态冲击了所有Unity代码热更新方案。我只想说,YYDS。

3、Luban是当前业界游戏配置表方案开源当之无愧的第一人,它不仅支持各种容器,复杂结构,还支持OOP,以及json与Excel的互转工作。


一、HybridCLR环境部署

1、作者主要维护2021.3.1 这个分支的,大家用的unity 版本要对上。

GameFramework_HybridCLR——Window打包、热更_第1张图片

 2、打开工程。。。。。点击Installer...

3、点击安装,现在都是很方便的了。看到命令执行完毕Succ。

GameFramework_HybridCLR——Window打包、热更_第2张图片

4、点击All 重新生成三份桥接文件。

 GameFramework_HybridCLR——Window打包、热更_第3张图片

二、Build 出 exe

1、在出包之前有build 一次,做AOT补充元数据。不然打ab 会报错。

GameFramework_HybridCLR——Window打包、热更_第4张图片

GameFramework_HybridCLR——Window打包、热更_第5张图片

2、打ab  Output Directory 路径要改一下。点 Start Build Resoureces。

 GameFramework_HybridCLR——Window打包、热更_第6张图片

GameFramework_HybridCLR——Window打包、热更_第7张图片

3、打开Build Settings  点build,打开exe 可以看到这个页面,做热更测试也是基于这个页面。

三、热更测试

 1、Unity 找到UILoginForm 预制件,做修改,我做的改动是如下。GameFramework_HybridCLR——Window打包、热更_第8张图片

 2、这里多说一句,点自动绑定组件,再点击生成绑定代码。

GameFramework_HybridCLR——Window打包、热更_第9张图片

 3、代码改动。

GameFramework_HybridCLR——Window打包、热更_第10张图片

 4、从新打一次ab。

GameFramework_HybridCLR——Window打包、热更_第11张图片

 5、接下来,构建ab是放在StreamingAssets目录里面的,把Assembly.dat,UILoginForm.bat,复制到,打出exe的目录下的StreamingAssets文件夹对应的文件替换一下。

GameFramework_HybridCLR——Window打包、热更_第12张图片

unity StreamingAssets 目录文件。

GameFramework_HybridCLR——Window打包、热更_第13张图片

 

build exe 目录下的StreamingAssets。 

GameFramework_HybridCLR——Window打包、热更_第14张图片

6、然后重新打开exe,运行效果,资源更新完毕,点击HybridCLR,看到日志,代码热更完毕。


总结

这是我学习Deer_GameFramework_Wolong框架的开始,不足的大家请包涵,后面会继续分享,希望能够给大家有一点点帮助。

你可能感兴趣的:(Unity,unity,c#)