干货|Cocos Creator Zip压缩文件读取分享

赞赏 2017-07-25

不少开发者墙裂要求官方能出个介绍关于Zip压缩文件如何读取分享的教程,因为杂乱的配置文件分分钟能把程序员搞疯!还好Cocos社区人才辈出,这不,有心的开发者速度就把教程和压缩包分享出来。C姐带大家一起来瞅瞅吧。


01 需求

项目有很多杂乱的配置文件,比如关卡配置文件(PS:一般都有上千款配置文件)
这时游戏在进入每一关时都会动态读取当前关卡的配置文件。由于Creator的加载机制还未同步,所以每次加载了场景【异步】,再动态读取关卡配置【异步】,用这种方式写代码会非常恼火 💣  💣  


02 解决问题

在游戏App一启动时把所有关卡配置文件全加载到内存中,需要用的时候直接使用!(所有关卡文件大概2~3M)
如果上千个文件一个一个加载请求量大,我们只能利用压缩包把所有配置文件压缩成.zip文件,这样只需请求一次。


03 举例说明

压缩文件目录结构


记住在动态加载前要先注册加载函数


Web
见阅读原文Demo

将ZipLib文件导入为插件只允许Web平台使用


Native

将附件的JSBZip中的文件加入工程项目

然后在AppDelegate.cpp文件中注册JSB绑定函数


04 演示效果



05 注意事项

Web端没测试过兼容性,可能存在不兼容的情况

(因为我不做web游戏,做web支持是因为想在浏览器上看下效果)

Native测试是在IOS上测试,安卓机上没有验证过是否可行,但应该没啥大问题!
不能在模拟器上跑,不能在模拟器上跑,不能在模拟器上跑!
如果要跑的话,估计要重新编译模拟器

现在压缩包只支持读取文本字符串

如果要压缩图片等格式文件的请自行研究

怎么将拿到的数据做转化处理


06 免责声明

此代码仅做技术交流和学习, 项目使用需谨慎!如果用到项目中出现任何问题,官方概不负责!


07 附件:

zip压缩包

登陆后阅读全文
阅读 2948 赞赏 0 有用 4 没用 0 收藏 1 分享

   



0 条留言

相关文章

教程:Cocos Creator如何给资源打上MD5版本号?

教程|如何在Cocos Creator v1.5中集成 Pomelo?

看 Nantas手把手为你详解 v1.5资源导入导出工作流程

Cocos Creator v1.6使用体验Q&A

教程|如何在Cocos Creator 中完美使用 protobuf.js

Cocos Creator可以用来开发大型MMO吗?

Linux下如何解压超过4G的ZIP压缩文件?

Cocos Creator 开源游戏集合贴 (源码 视频 在线统统有)

【Cocos Creator与C++知识分享】AnySDK打包微信登录、微信分享

Cocos Creator v1.6支持Camera剔除功能!

有料推荐

这世界欠我一个这样的老公!

高校学生模仿“世界名画”摆拍,可以说是戏精本精了

iPhone X 跌破发行价,苏宁200亿入股恒大 | 财经日日评

果然是高手!这次在日本,特朗普竹杠敲得不是一般狠

资深黄牛现身说法:iPhone X价格秒变不停,就像炒股一样

长一样的双胞胎也能识别?蚂蚁金服发布「眼纹识别」技术

苏联是怎么被阿富汗拖垮的?

美团或入局「分时租赁」共享汽车,王兴要大笔投入「泛出行」领域了? | 36氪独家

你或许被“一盘番茄炒蛋”刷屏了,但有人辛酸,有人质疑

iPhone X发售前夜,黄牛与苹果公司的不安

他的文章

低内存占用、无广告、功能强大又唯美的本地播放器 - Potplayer

从零开始手把手带你全面认识 网易的游戏服务端框架 Pomelo

推荐一款上线 Cocos商店的付费插件——可视化状态机

手把手教你如何优化cocos2d-x手游内存

「新手向」用Cocos Creator也可以轻松做阿拉斗牛

Cocos Creator v1.6支持Camera剔除功能!

Cocos Creator v1.6使用体验Q&A

Cocos Creator可以用来开发大型MMO吗?

教程:Cocos Creator如何给资源打上MD5版本号?

「教程」如何在Cocos Creator中优化首页打开速度

手机扫一扫
分享文章