cocos2d-js 热更新具体解释(一)
本文将会具体解说cocos2d-js下的热更新机制。这篇内容先给大家介绍一下两个manifest文件就当热身了。
首先介绍project.manifest: 举个样例
{
"packageUrl" : "http://192.168.1.108/games/dragon_gold",
"remoteManifestUrl" : "http://192.168.1.108/games/dragon_gold/project.manifest",
"remoteVersionUrl" : "http://192.168.1.108/games/dragon_gold/version.manifest",
"version" : "1.0.2",
"groupVersions" : {
"1" : "1.0.1",
"2" : "1.0.2"
},
"engineVersion" : "3.6",
"assets" : {
"update1" : {
"path" : "dragon_gold1.zip",
"md5" : "140caaa2a4508912424e807a941bf71",
"compressed" : true,
"group" : "1"
},
"update2" : {
"path" : "dragon_gold2.zip",
"md5" : "140caaa2a4508912424e807a941bf7bc",
"compressed" : true,
"group" : "2"
}
},
"searchPaths" : [
]
}
- packageUrl : 远程资源的下载根路径。 (它是为“dragon_gold1.zip”服务的。没了这个根路径我们都找不到要下载的包)
- remoteVersionUrl :远程版本号文件的路径,用来推断server端是否有新版本号的资源。
- remoteManifestUrl :远程配置文件的路径,包括版本号信息以及全部资源信息。
- version : 配置文件相应的版本号。
(这个用来推断是否有新的更新包)
- assets :这个比較重要:里面的value就是相应要更新的包,当中path是更新包的包名。md5:当在下次更新时用来比較这次与上次下载下来的manifest文件里相应的包的md5 码是否同样,不同的话须要做些处理(更新。删除操作)。
compressed是用来决定下载下来的包是否须要解压。
group是重中之重。它是用来实现增量跟新的。它的值与groupVersions相相应。
"packageUrl" : "http://192.168.1.108/games/dragon_gold",
"remoteManifestUrl" : "http://192.168.1.108/games/dragon_gold/project.manifest",
"remoteVersionUrl" : "http://192.168.1.108/games/dragon_gold/version.manifest",
"version" : "1.0.2",
"groupVersions" : {
"1" : "1.0.1",
"2" : "1.0.2"
}
}
这一节就讲到这。下次開始用我眼下做的一个项目来具体解说热更新的使用方法。(备注:这一节是用工作时间写的。有点马虎了.......)
cocos2d-js 热更新具体解释(一)相关推荐
- 浅谈 Node.js 热更新,了解几点常见的内存泄漏
大厂技术 高级前端 Node进阶 点击上方 程序员成长指北,关注公众号 回复1,加入高级Node交流群 记得在 15 16 年那会 Node.js 刚起步的时候,我在去前东家的入职面试也被问到了要 ...
- 浅谈 Node.js 热更新
大厂技术 高级前端 Node进阶 点击上方 程序员成长指北,关注公众号 回复1,加入高级Node交流群 记得在 15 16 年那会 Node.js 刚起步的时候,我在去前东家的入职面试也被问到了要 ...
- cocoscreator2.0.10 热更新大厅子游戏模式 学习使用记录
热更新主要用到cocos2d的热更新模块RawAsset AssetsManager 先按教程写个demo 创建大厅空项目 ,添加场景helloworld ,如下图在场景中加热更需要的控件 ch ...
- python flask热更新_python(flask)+apscheduler定时邮件重发两次的问题
工作中遇到一个需求,要在现有系统(airbnb家的开源平台superset)上添加一个定时邮件的功能. 定时邮件功能使用的是apscheduler这个库,关于怎么用这里就不多赘述了反正网上都有. 主要 ...
- React Native热更新方案
随着 React Native 的不断发展完善,越来越多的公司选择使用 React Native 替代 iOS/Android 进行部分业务线的开发,也有不少使用 Hybrid 技术的公司转向了 Re ...
- React Native 热更新方案
转载: https://blog.csdn.net/xiangzhihong8/article/details/73201421 随着 React Native 的不断发展完善,越来越多的公司选择使用 ...
- Vue.js 安装及其环境搭建,webpack-simple支持热更新
1.先安装node.js 安装官网最新的即可 版本应该要大于6.0版本 nodejs的官网:https://nodejs.org/en/ 2.安装git Git的官网:https://git-scm. ...
- 一文解释到底什么是“APP热更新技术”?
首先,热更新技术作为一种App软件开发者常用的更新方式,简而言之就是用户在下载安装APP之后,会有APP的即时更新. 自从2017年苹果App Store针对热更新的下架事件发生之后,诸多开发者也在不 ...
- ILRuntime来实现热更新的优与劣!
热更新 Q1:使用ILRuntime来实现热更新的可行度有多高,大家有没有使用经验分享? 一般热更新分两块,代码+资源,资源热更几乎都是通过AssetBundle来搞,代码热更可以用某种解释器+解释执 ...
最新文章
- 详解谷歌最强NLP模型BERT(理论+实战)
- 虚拟机服务器503解决,(图文)解决重启VCSA 6.0提示:503 Service Unavailable错误
- python自动补全库_叼炸天的库! 自动补全 Python 代码,能节省 60% 敲码时间
- DIV+CSS布局参考站点
- 视频光端机音频出现噪音是为何?
- springboot logback 日志配置
- 安卓案例:联选系部与专业
- CME比特币期货去年促成超1100万枚比特币交易量
- 前牙正常覆盖是多少_深覆合和深覆盖两者怎么区分?花两分钟进来了解一下
- 纯CSS3实现兔斯基简单害羞表情
- JDK API 1.6.0中文版纯分享
- 2008-2013年工业企业数据库(EXCEL)
- 教务信息管理系统的设计与实现
- python社团宣传语_宣传语_Python语言及其应用_红黑联盟读书频道
- html怎么快捷审查源代码,怎样查看网页源代码和审查元素?
- c++获取umg ue_[UE4][V4.10]C++中定义UMG widget变量时的头文件引用有关问题
- 电脑看斗鱼html5卡,win10浏览器观看斗鱼卡怎么修复_win10浏览器打开斗鱼卡死如何解决...
- Twitter与微博
- Android WebRtc 桌面投屏、视频源码
- 成熟的人不问过去,聪明的人不问现在,豁达的人不问未来~!