cocos2dx 3.3 AssetsManager简单分析

本文主要分析了cocos2dx 3.3版本中AssetsManager的更新流程,包括文件分析和自动更新的过程。
摘要由CSDN通过智能技术生成

文件分析

AssetsManager  更新总控,一个文件搞定所有更新步骤


下面这一堆,完成跟上面一个文件类似的工作,只是做了更好的封装,需要用到指定格式的Manifest
用Manifest做配置文件
用Downloader做下载器
用CCEventAssetsManagerEx做流程事件分发
用CCEventListenerAssetsManagerEx做流程事件处理
用AssetsManagerEx做逻辑总控制
AssetsManagerEx  逻辑入口,总控
CCEventAssetsManagerEx  事件分发
CCEventListenerAssetsManagerEx  事件监听
Downloader  下载器,内部还是curl
Manifest  做文件版本比较用


更新流程

这部分只分析AssetsManager 的更新流程,下面那一堆所做的流程类似。


update--自动更新流程

checkUpdate--开启线程做downloadAndUncompress


checkUpdate--检测更新
curl初始化--连接获取版本文件--出错,NETWORK错误--版本比较--相同,NO_NEW_VERSION错误--不同,返回true


downloadAndUncompress--下载并解压文件
downLoad下载更新文件--出错,直接结束--将下载版本号记录到本地--uncompress解压--出错,UNCOMPRESS错误--本地版本号替换为新版本--清除下载版本号--设置搜索路径(把保存下载文件的路径
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值