【步兵 cocos2dx】热更新(上)
【步兵 cocos2dx】lua的热更新 By EOS.
之前写好的热更,基本可以在项目中使用,接下来拿出来跟大家分享一下。
话不多说,直接进入正题。。。总感觉两行长度差太多不舒服,现在好了。
lua的热更新
因为lua脚本的独立性和模块管理的灵活性,所以我们可以在程序不重新启动的情况下,
来卸载和重新加载lua脚本,但是因为独立,所以可以在任何结点进行重新加载,
但由于全局表本身和资源可能引发各种各样的问题,所以一般在程序的一开始今人热更新。
省去很多麻烦,当然如果提示性的下载再重新加载也是没有问题的,
前提是能够兼容用户不更新情况下,还保持游戏的一致性(基本上就是只更新资源了)。
核心代码:
--先卸载
package.loaded[MODEL_NAME] = nil--cocos路径缓存,记得清,不然直接返回缓存路径
cc.FileUtils:getInstance():purgeCachedEntries()--重新加载
require MODEL_NAME
顺带一题:lua脚本也是资源的一部分,从使用时候的文件路径也可以看出来,
和图片音频是同级的,只不过单独给了个文件夹而已。
资源更新
已经安装的apk中的
【步兵 cocos2dx】热更新(上)相关推荐
- 记一次热更新上传补丁包失败问题
项目用的阿里云的热更新,集成如下: implementation 'com.aliyun.ams:alicloud-android-hotfix:3.2.9' 上传补丁包一直提示失败,提交工单后工程师 ...
- 简单实现Vite的HRM热更新 ———《第二篇热更新上》
- 热更新过程 在server端发现了文件更新,推送一个事件到浏览器前端,浏览器知道文件更新了,重新请求这个新的模块,去替换老的模块. - 操作过程 首先npm init @vitejs/app 选择 ...
- cocos2dx热更新tmx的一个坑
游戏项目中使用了tmx地图,当对tmx文件进行热更新时,进入该地图总是宕机,纠结了几小时终于发现,cocos读取tmx文件时,会默认tmx关联的图集文件和tmx在同一目录,然而那个图集文件并没有在热更 ...
- cocos2d-x 热更新
本篇博客主要是简单的弄一个热更新,给没有接触过热更新的朋友一个大概的流程,万事开头难.所谓的热更新就是下载一个更新包,解压覆盖的过程,我这是介绍的最简单的热更新了,有了这个思路你就可以去拓展很多东西了 ...
- android git上传出现错误,热更新上传patch包时提示上传失败,文件不合法
集成配置信息 classpath 'com.android.tools.build:gradle:3.3.2' classpath "com.tencent.bugly:tinker-sup ...
- iOS上的APP纷纷绕过苹果支付躲避30%抽成:“热更新”“马甲包”
候维科技 近日,有业内人士向手游那点事爆料,有游戏厂商在产品中暗自嵌入第三方支付系统,试图绕过苹果支付,以避免分成.这其实并不是一件新鲜事,在业内早有发生,甚至被俗称为"切支付". ...
- React Native 热更新框架 - PUSHY
文章目录 安装 配置Bundle URL 创建应用 代码集成 发布热更新 安装 项目根目录下运行如下命令: # 全局安装命令行工具,每台电脑只用装一次 yarn global add react-na ...
- 【步兵 cocos2dx】热更新(下)
[步兵 cocos2dx]热更新(下) By EOS. 上一篇把基本的理论都讲了一遍,接下来讲一下代码部分. (ps:上下两篇讲完刚好,如果再来个上中下...岂不成三集篇了 =.=?) 热更否? 我这 ...
- [寒江孤叶丶的Cocos2d-x之旅_17]Cocos2d-x 3.2版本以上LUA脚本热更新(动态更新)解决方案
原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列] 博客地址:http://blog.csdn.net/qq446569365 能够进行热更新,是Lua脚本的最大优势, ...
最新文章
- 算法题:实现一个IP白名单过滤器
- 致盗窃,抄袭有三AI内容以及不可理喻的读者
- LSTM拟合正弦曲线代码(转载)
- 记-crontab定时任务
- protobuf string类型_Protobuf3 使用其他消息类型
- 变电站计算机在线监控系统,变电站环境在线监测系统
- 懒人专用SSH框架下的基本配置
- 推荐一些vue.js热门好用的框架组件
- snmpwalk命令常用方法
- 前端开发使用的 安卓模拟器_抖音有电脑版或者网页版吗?如何在电脑上使用抖音?...
- 如何查询以太信道接口_浅谈百兆千兆以太网物理层
- java和c语言的区别_C语言为何不会过时?你需要掌握多少种语言?
- jquery停止动画排队stop
- Atitit.java jar hell解决方案-----Djava.ext.dirs in ide envi..
- C语言全局变量和局部变量
- ThreeJS 实现等值线效果
- php增删查改数据库,PHP数据库的增删改查
- 所谓键位冲突和无冲突的各种原理
- 成为第一没有捷径:AI新势力MindSpore成长秘籍 | 源创者说
- 数值分析·学习 | 拉格朗日插值法matlab实现