最近在搞热更新这块,琢磨了一段时间,终于搞明白怎么使用插件去做热更新了,此文章将记录我使用过程中遇到的坑,和使用心得,希望能对萌新有一定的帮助!

(老规矩:广告位留给自己)

        欢迎喜欢或者从事CocosCreator开发的小伙伴请加入我的大家庭CocosCreator游戏开发Q群:26855530 

首先介绍我使用的插件是这款:

小伙伴可以在插件商城自己寻找

下载安装完插件,打开的界面如下

使用文档其实作者已经在右上角处有标明的,文章也介绍了插件的使用,但是对于小白,他的步骤写的并不是很好,我这里会给萌新重新梳理一下 :

1.首先使用插件前,需要构建项目,构建项目,构建项目(重要的事情我也说三遍)

2.项目构建完之后在插件UI里,如图:

填上你初始的版本号,我这里是0.0.2,按照你自己的需求写,格式文档有教我这里就不重复了!

接着填写资源服务器url , 我这里填的本地内网测试地址.(先记下,下文要考)

3.其他就不用填了,默认就好!然后点 生成热更包 按钮,这里会卡一段时间,等日志输出完成后即可,

第一步就完成了,接下来是第二步!

如果你之前没有用过,请认真跟我做完,否则会有坑等你

1.首先 点击导入manifest按钮,这一步是将你第一步生成的配置文件project.manifest和version.manifest拷贝进入项目,默认路劲会在res下,你可以自行移动,完事点击刷新就会显示游戏版本号信息,我这里是0.0.1,是之前构建时的版本,如果你按我第一步来操作的话,这里显示会是0.0.2

如果刷新不了,就关闭插件重新打开继续操作

(注:这里又个坑就是不是每次都需要拷贝进去,因为这个是你本地与服务器对比的文件本本只能低于或者等于服务器的,不然就有问题)

到此这里就基本配置完毕了,

我总结下

当前项目版本号:0.0.1

服务器版本号:0.0.2

服务器版本号比我项目版本号要高或者相等,才是正确的,如果你不是就是错误

最后是搭建本地测试服务器

这个比较简单,只是给cocos creator自带的模拟器使用的,当然你手机也可以使用,作者确实良心了

这里操作也很简单,只要你第一步生成的热更包成功之后,点击部署按钮,他会把你生成好的热更包部署在本地,点击刷新可以显示服务器的版本号信息,点击开启服务之后就可以正常访问了.我第一步的地址也是写的这个地址,注意端口号要对上,不然访问不了,这是一个坑,

清理模拟器缓存是帮助我们不用重复构建热更包测试用的

以上就是使用的具体步骤了

另外我这里补充我遇到的一个奇葩问题:

游戏在进行热更是卡帧,帧率始终只有1左右,而且下载速度极其慢,我给个特写图

一开始我以为是代码问题,查了半天都查不出问题所在,后来我去手动删除模拟器的热更目录就好了,这里我也不知道是踩了哪里的坑, 路劲如下

  • windows: creator\resources\cocos2d-x\simulator\win32\remote-asset
  • mac: CocosCreator.app/Contents/Resources/cocos2d-x/simulator/mac/Simulator.app/Contents/Resources/remote-asse

删除之就好了,反正他会重新给我创建一个.然后速度,帧率就恢复正常了

补充几个坑点:

1.请不要在你的热更主逻辑代码中加入各种日志输出,例如:console.log或者cc.log之类的,否则在热更时候会导致卡帧,掉帧等情况,慎重,慎重,再慎重!

2.构建项目时不要勾选MD5 Cache:这个是给H5游戏用,而热更是给真机使用,勾选之后,ccc构建的所有脚本和文件都被会修改文件名,比如:role.js会被修改成role_s45sx.js!这样真机怎么对比文件进行热更

3.额....忘了....回头想起再补上吧...

[CocosCreator]热更新插件使用心得以及注意事项相关推荐

  1. android热更新插件,与Android热更新方案Amigo的再次接触

    Amigo 作为一个"过气"的的热修复框架,用来学习和了解一下热修复的基本原理还是很好的.本文是本系列的第三篇. 前两篇: 与Android 热更新方案Amigo的初次接触 原作者 ...

  2. react-native热更新插件react-native-code-push

    使用react-native-code-push插件来实现热更新的时候,会遇到一些问题.下面这个问题就让我差点崩溃了. 在测试 Production 和 Staging 是否会去检查各自环境下的bun ...

  3. Android面试之百题经典Android答案——cookie,session,JNI,AIDL,Binder,ClassLoader,AMS,WMS,PWS,热更新,插件化,Hook,dex

    一.Activity生命周期 实际面试中可能会以实例形式出现,比如:启动A,再从A启动B,请描述各生命周期 二.Activity的启动模式 Activity的启动模式有4种,分别是Standard.S ...

  4. 【Unity】热更新插件【ULua】学习教程整理

    前言 IOS不能热更新,不是因为不能用反射,是因为 System.Reflection.Assembly.Load 无法使用 System.Reflection.Emit 无法使用 System.Co ...

  5. unity热更新json_unity3d热更新插件uLua学习整理

    前言IOS不能热更新,不是因为不能用反射,是因为 System.Reflection.Assembly.Load 无法使用 System.Reflection.Emit 无法使用 System.Cod ...

  6. unity3d热更新插件uLua

    转自:http://blog.sina.com.cn/s/blog_930ffa0b0102vbat.html 前言 IOS不能热更新,不是因为不能用反射,是因为 System.Reflection. ...

  7. cocoscreator热更新

    首先要看一下官方文档 官方热更新范例 官方热更新文档 官方热更新API 官方 version_generator.js 文件 首先我们要熟悉一下官方的热更新文档,了解热更新机制.其次自己要去通过实践来 ...

  8. react-native 热更新expo-update使用心得

    目录 前言 API 常数 方法 监听 准备工作 Native中的全局配置 如何打包 Bundle内容 使用 自动更新 手动更新 彩蛋 深坑预警 前言 没想到expo能把热更新做的如此简单易用.曾经想看 ...

  9. CocosCreator热更新(v1.10.2)

    creator生成的项目是纯粹的数据驱动而非代码驱动,一切皆为数据,包括脚本.图片.音频.动画等,而数据驱动需要一个入口,就是main.js,而setting.js描述了整个资源的配置文件,我们自己编 ...

最新文章

  1. Redis、Kafka 和 Pulsar 消息队列对比,写得太好了!
  2. 爱拉托逊斯方法以及素数判断
  3. Solution 7: 判断两链表是否相交
  4. JavaScript、php 获得 YouTube 视频缩略图和标题
  5. Spark Streaming和Flume集成指南V1.4.1
  6. 【Windows系统】-- 远程桌面时,WIN键被锁定
  7. AJPFX浅谈关于Java程序员缺乏面向对象的基本功的问题
  8. JS面向对象的程序设计
  9. oracle 批量生成约束,关于sql脚本导入Oracle时重复生成check约束的问题解决
  10. debian如何安装wifi驱动_装机人员是如何离线为Win7、Win10、XP安装驱动的?小编告诉你…...
  11. 大数据与人工智能方向基础课程简单介绍
  12. Origin 画图——简单的柱状图画法
  13. abi-dumper 理解
  14. Oracle 大表数据删除/清理方法小结
  15. iphone主屏幕动态壁纸_iPhoneXLivePhoto动态壁纸
  16. win10关闭电池保护模式_Windows10如何关闭电源保护模式?
  17. 将桌面的计算机图标改为,不小心把电脑桌面的图标都改为了windows meedia center怎么处理...
  18. switch语句的执行顺序
  19. 深入浅出医学注册配准
  20. 那些让PCB工程师们头疼的EMC设计问题,这里有答案!

热门文章

  1. SQL的采集与查询教程
  2. 翻译:Pong Game Tutorial
  3. 目前所有ewebeditor版本***的漏洞与问题总结
  4. 醉后不知天在水,满船清梦压星河。—第三十六天
  5. 【Maven】你好,Maven >>> 与Maven的初次见面~
  6. eclipse总是运行之前的代码,控制台只显示原先的结果
  7. sns是什么?可以做什么?
  8. Cron 定时任务 时间设置
  9. Maven命令行查看依赖树
  10. Multi-Modal