一.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层