[Unity热更新]LuaFramework02.框架流程

一.c#层

1.框架入口在Main.cs中,执行StartUpCommand后会添加各种Manager

2.启动游戏后,GameManager会进行判断,如果这是游戏安装之后的第一次启动,那么就会进行释放资源的操作,然后再进行更新资源的操作;否则直接进行更新资源的操作。更新好后,会进行资源初始化,最后调用Game.lua中的OnInitOK方法,进入lua逻辑

释放资源:将StreamingAssets目录下的文件复制到Application.persistentDataPath下

更新资源:先将服务器上的files.txt下载到Application.persistentDataPath,然后将files.txt中记录的md5和本地资源的md5进行比较,如果本地资源缺少或者md5不相等,那么就会将本地资源删掉并从服务器上下载对应的资源

二.lua层

猜你喜欢

转载自www.cnblogs.com/lyh916/p/10962409.html
今日推荐