一个示例热更新项目。
想了解更多,请加 QQ群: 651188171(huatuo c#热更新)。
你可以使用发布的包来体验huatuo热更新功能。
示例项目使用 Unity 2020.3.7 版本,需要精确匹配。
- Assets Unity项目目录
- Main AOT主包模块
- Hotfix 热更新模块
huatuo为c++实现,只有打包后才可使用。日常开发在编辑器下,无需打包。
如何打包出一个可热更新的包,请先参阅 快速上手。
进入场景后,Main场景中的LoadDll会自动加载 StreamingAssets目录下的 HotFix.dll,并且运行 App::Main函数。
运行你们自己打包出的程序,你会看到屏幕上打印 "hello,huatuo" 。
- 打开 huatuo.sln
- 在HotFix项目的App::Main中修改代码,比如改成打印 "hello,world"。
- 编译HotFix。将编译好的HotFix.dll复制到发布目录。注意要退出测试程序,不然dll被占用,无法复制。
- 再将运行,屏幕上会打印"hello,world"。
剩下的体验之旅,比如各种c#特性,自己体验吧。