7.UGF热更流程

初始化资源函数查找一下引用

 

有个初始化资源的流程,查找一下所有切换流程的调用。发现只有一处调用。

 

 

这个是单机模式走的流程

而我们想要探索热更的话我们要进入checkversion流程。作者这里的splash流程的含义应该是个风岔流程的意思。

 

进入checkversion的流程,先订阅webrequest任务请求的成功和失败事件。

然后添加webrequest任务请求 追踪到最后实际是往任务池里面加。

 

请求成功的时候就会把服务器返回回来的参数进行反序列化解析。

 

看下是否需要强制更新,强制更新则需要更新整包就是要跳转网页下载新客户端。

否则为热更则要检查版本号,版本号不一致的时候就要更新。

 

如果需要热更的时候就进入更新版本流程,否则进入检查资源流程。

 

进入更新版本流程后 (ProcedureUpdateVersion)接下来是 

检查资源流程(ProcedureCheckResources)

如果需要更新资源就进入更新资源流程(ProcedureUpdateResources)

否则进入预加载流程(ProcedurePreload)更新流程结束后也是进入预加载流程

 

这里进入资源更新界面的时候会判断是否处于移动网络,如果是移动网络会弹出相应的ui,否者会直接进行更新

 

对比一下原来的老图就知道新的加了哪些东西了

注:上图来自烟雨博客

烟雨写的热更实操已经写的很详细了:https://blog.csdn.net/qq_15020543/article/details/85345509

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值