【步兵 cocos2dx】lua的热更新 By EOS.

之前写好的热更,基本可以在项目中使用,接下来拿出来跟大家分享一下。
话不多说,直接进入正题。。。总感觉两行长度差太多不舒服,现在好了。


lua的热更新

因为lua脚本的独立性和模块管理的灵活性,所以我们可以在程序不重新启动的情况下,
来卸载和重新加载lua脚本,但是因为独立,所以可以在任何结点进行重新加载,
但由于全局表本身和资源可能引发各种各样的问题,所以一般在程序的一开始今人热更新。
省去很多麻烦,当然如果提示性的下载再重新加载也是没有问题的,
前提是能够兼容用户不更新情况下,还保持游戏的一致性(基本上就是只更新资源了)。
核心代码:

--先卸载
package.loaded[MODEL_NAME] = nil--cocos路径缓存,记得清,不然直接返回缓存路径
cc.FileUtils:getInstance():purgeCachedEntries()--重新加载
require MODEL_NAME

顺带一题:lua脚本也是资源的一部分,从使用时候的文件路径也可以看出来,
和图片音频是同级的,只不过单独给了个文件夹而已。


资源更新

已经安装的apk中的

【步兵 cocos2dx】热更新(上)相关推荐

  1. 记一次热更新上传补丁包失败问题

    项目用的阿里云的热更新,集成如下: implementation 'com.aliyun.ams:alicloud-android-hotfix:3.2.9' 上传补丁包一直提示失败,提交工单后工程师 ...

  2. 简单实现Vite的HRM热更新 ———《第二篇热更新上》

    - 热更新过程 在server端发现了文件更新,推送一个事件到浏览器前端,浏览器知道文件更新了,重新请求这个新的模块,去替换老的模块. - 操作过程 首先npm init @vitejs/app 选择 ...

  3. cocos2dx热更新tmx的一个坑

    游戏项目中使用了tmx地图,当对tmx文件进行热更新时,进入该地图总是宕机,纠结了几小时终于发现,cocos读取tmx文件时,会默认tmx关联的图集文件和tmx在同一目录,然而那个图集文件并没有在热更 ...

  4. cocos2d-x 热更新

    本篇博客主要是简单的弄一个热更新,给没有接触过热更新的朋友一个大概的流程,万事开头难.所谓的热更新就是下载一个更新包,解压覆盖的过程,我这是介绍的最简单的热更新了,有了这个思路你就可以去拓展很多东西了 ...

  5. android git上传出现错误,热更新上传patch包时提示上传失败,文件不合法

    集成配置信息 classpath 'com.android.tools.build:gradle:3.3.2' classpath "com.tencent.bugly:tinker-sup ...

  6. iOS上的APP纷纷绕过苹果支付躲避30%抽成:“热更新”“马甲包”

    候维科技 近日,有业内人士向手游那点事爆料,有游戏厂商在产品中暗自嵌入第三方支付系统,试图绕过苹果支付,以避免分成.这其实并不是一件新鲜事,在业内早有发生,甚至被俗称为"切支付". ...

  7. React Native 热更新框架 - PUSHY

    文章目录 安装 配置Bundle URL 创建应用 代码集成 发布热更新 安装 项目根目录下运行如下命令: # 全局安装命令行工具,每台电脑只用装一次 yarn global add react-na ...

  8. 【步兵 cocos2dx】热更新(下)

    [步兵 cocos2dx]热更新(下) By EOS. 上一篇把基本的理论都讲了一遍,接下来讲一下代码部分. (ps:上下两篇讲完刚好,如果再来个上中下...岂不成三集篇了 =.=?) 热更否? 我这 ...

  9. [寒江孤叶丶的Cocos2d-x之旅_17]Cocos2d-x 3.2版本以上LUA脚本热更新(动态更新)解决方案

    原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列] 博客地址:http://blog.csdn.net/qq446569365 能够进行热更新,是Lua脚本的最大优势, ...

最新文章

  1. 算法题:实现一个IP白名单过滤器
  2. 致盗窃,抄袭有三AI内容以及不可理喻的读者
  3. LSTM拟合正弦曲线代码(转载)
  4. 记-crontab定时任务
  5. protobuf string类型_Protobuf3 使用其他消息类型
  6. 变电站计算机在线监控系统,变电站环境在线监测系统
  7. 懒人专用SSH框架下的基本配置
  8. 推荐一些vue.js热门好用的框架组件
  9. snmpwalk命令常用方法
  10. 前端开发使用的 安卓模拟器_抖音有电脑版或者网页版吗?如何在电脑上使用抖音?...
  11. 如何查询以太信道接口_浅谈百兆千兆以太网物理层
  12. java和c语言的区别_C语言为何不会过时?你需要掌握多少种语言?
  13. jquery停止动画排队stop
  14. Atitit.java jar hell解决方案-----Djava.ext.dirs in ide envi..
  15. C语言全局变量和局部变量
  16. ThreeJS 实现等值线效果
  17. php增删查改数据库,PHP数据库的增删改查
  18. 所谓键位冲突和无冲突的各种原理
  19. 成为第一没有捷径:AI新势力MindSpore成长秘籍 | 源创者说
  20. 数值分析·学习 | 拉格朗日插值法matlab实现

热门文章

  1. vue+Echarts+element-ui+百度地图实现地图可视化
  2. 机器学习回归算法代码汇总
  3. OpenCV挥拳动作识别
  4. babun:A Windows shell you will love!
  5. 计算机学业水平测试修选4,计算机学业测试试题复习卷4.docx
  6. 微信小程序——数组对象的增删改查
  7. duilib学习笔记
  8. 大写字母和小写字母转换
  9. HTTrack - 克隆任意网站
  10. XML——c#读取带命名空间的xml