最近在搞热更新这块,琢磨了一段时间,终于搞明白怎么使用插件去做热更新了,此文章将记录我使用过程中遇到的坑,和使用心得,希望能对萌新有一定的帮助!
(老规矩:广告位留给自己)
欢迎喜欢或者从事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.额....忘了....回头想起再补上吧...