美文网首页小游戏
Cocos creator热更新必懂3件事

Cocos creator热更新必懂3件事

作者: 游戏程序猿 | 来源:发表于2019-06-04 14:13 被阅读14次

今天我们来一起来说说热更新,谈起热更新,大家都觉得很难,都去找官方的热更新的解决方案,然后对着一步一步搞,原理还是不懂, 今天小编就带你来完整的讲解一下热更新的原理,搞懂原理,做热更新可以自己做,也可以自己修改,比如大厅与子游戏的模式。 这个原理经过测试,可以适用js, Lua等多种脚本语言。

1: 热更新准备活动

    H5游戏不需要热更新,因为本身就是从服务器下载的,而只有Native开发里面需要热更新。

  运行时动态加载的语言脚本才可以实现热更新,例如,js , Lua等;

每个native 的app 都有一个写的目录,可以用来放资源和代码; 这个cocos creator fileUtils都有对应的接口;

  每个脚本语言都有一个searchPath,运行时根据搜索路径到这些路径下来装载文件。fileUtils 也有searchPath, 资源文件加载的时候,也是从searchPath里面的路径开始寻找资源。

2: 增量下载系统:

     增量指的是客户端版本与服务器版本有差异的内容,每次更新,只更新客户端与服务器的差异,来节省流量和下载时间,所以我们做增量下载系统的时候,资源包(代码+资源)要做类似的设计:

      (1) 资源列表, 记录了版本号, 记录了这个版本每个文件的一些信息,路径, MD5值,等信息;

      (2) 完整的资源包;

  第一次打包客户端的时候,也会带上这个当前客户端的包的资源列表。

  客户端增量更新逻辑:  客户端先读取客户端当前最新资源列表(先到下载路径下找,再到包里找), 找到后和服务器上的比对, 根据md5值和客户端列表里缺的文件,得到一个下载更新列表, 然后根据更新列表来从服务器下载文件。最后将服务器的资源列表更新到本地,下次启动就不用再更新了。附上资源列表的结构截图:


3: 使用最新源码和资源:

          在启动脚本的时候,添加搜索路径,把热更新下载的路径,添加到前面,这样,系统搜索资源的时候,都从下载路径开始搜索,

这样你更新的数据和文件就被优先加载进来,实现到热更新,附上启动脚本的修改截图:

点击加入cocos creator资源分享一起交流学习

相关文章

  • Cocos creator热更新必懂3件事

    今天我们来一起来说说热更新,谈起热更新,大家都觉得很难,都去找官方的热更新的解决方案,然后对着一步一步搞,原理还是...

  • Cocos Creator热更新

    一,添加热更新需要的文件 1. 在项目根目录添加 version_generator.js 文件   注意:以下几...

  • cocos creator 热更新

    1.下载version_generator.js文件放置项目内用于生成manifest文件 2 .生成manife...

  • cocos creator 热更新

    1、下载version_generator.js 文件,放入下面目录中 或者直接贴代码 2、Hotupdate脚本...

  • Cocos Creator热更新

    一,添加热更新需要的文件 1. 在项目根目录添加 version_generator.js 文件 version_...

  • 关于creator的热更新方案

    参考官方文档热更新管理器 AssetsManagerhttps://docs.cocos.com/creator/...

  • Cocos Creator教程:热更新

    好久没写简书了,这几天终于有时间把之前项目用到了热更新整理下。由于刚入手不久,根据官方文档把热更新走了一遍后,发现...

  • Cocos Creator大厅+子游戏模式

    一、前言 根据上一篇(Cocos Creator热更新[https://www.jianshu.com/p/094...

  • 热更新必懂3件事

    今天我们来一起来说说热更新,谈起热更新,大家都觉得很难,都去找官方的热更新的解决方案,然后对着一步一步搞,原理还是...

  • cocos creator 入门简介

    cocos creator 入门简介 一、安装cocos creator 与IDE cocos creator下载...

网友评论

    本文标题:Cocos creator热更新必懂3件事

    本文链接:https://www.haomeiwen.com/subject/crilxctx.html