原文网址:https://www.youyong.top/article/11599ed3c659c
不少开发者墙裂要求官方能出个介绍关于Zip压缩文件如何读取分享的教程,因为杂乱的配置文件分分钟能把程序员搞疯!还好Cocos社区人才辈出,这不,有心的开发者速度就把教程和压缩包分享出来。C姐带大家一起来瞅瞅吧。
原文网址:https://www.youyong.top/article/11599ed3c659c
不少开发者墙裂要求官方能出个介绍关于Zip压缩文件如何读取分享的教程,因为杂乱的配置文件分分钟能把程序员搞疯!还好Cocos社区人才辈出,这不,有心的开发者速度就把教程和压缩包分享出来。C姐带大家一起来瞅瞅吧。
原文网址:https://www.youyong.top/article/11599ed3c659c
01 需求
项目有很多杂乱的配置文件,比如关卡配置文件(PS:一般都有上千款配置文件)
这时游戏在进入每一关时都会动态读取当前关卡的配置文件。由于Creator的加载机制还未同步,所以每次加载了场景【异步】,再动态读取关卡配置【异步】,用这种方式写代码会非常恼火 💣 💣
在游戏App一启动时把所有关卡配置文件全加载到内存中,需要用的时候直接使用!(所有关卡文件大概2~3M)
如果上千个文件一个一个加载请求量大,我们只能利用压缩包把所有配置文件压缩成.zip文件,这样只需请求一次。
压缩文件目录结构
记住在动态加载前要先注册加载函数
Web
见阅读原文Demo
将ZipLib文件导入为插件只允许Web平台使用
Native
将附件的JSBZip中的文件加入工程项目
然后在AppDelegate.cpp文件中注册JSB绑定函数
Web端没测试过兼容性,可能存在不兼容的情况
(因为我不做web游戏,做web支持是因为想在浏览器上看下效果)
Native测试是在IOS上测试,安卓机上没有验证过是否可行,但应该没啥大问题!
不能在模拟器上跑,不能在模拟器上跑,不能在模拟器上跑!
如果要跑的话,估计要重新编译模拟器
现在压缩包只支持读取文本字符串
如果要压缩图片等格式文件的请自行研究
怎么将拿到的数据做转化处理
此代码仅做技术交流和学习, 项目使用需谨慎!如果用到项目中出现任何问题,官方概不负责!
共 0 条留言
教程:Cocos Creator如何给资源打上MD5版本号?
教程|如何在Cocos Creator v1.5中集成 Pomelo?
看 Nantas手把手为你详解 v1.5资源导入导出工作流程
教程|如何在Cocos Creator 中完美使用 protobuf.js
Cocos Creator 开源游戏集合贴 (源码 视频 在线统统有)
iPhone X 跌破发行价,苏宁200亿入股恒大 | 财经日日评
资深黄牛现身说法:iPhone X价格秒变不停,就像炒股一样
低内存占用、无广告、功能强大又唯美的本地播放器 - Potplayer
从零开始手把手带你全面认识 网易的游戏服务端框架 Pomelo
Cocos Creator v1.6支持Camera剔除功能!
手机扫一扫
分享文章