• 售前

  • 售后

热门帖子
入门百科

如何在CocosCreator中使用JSZip压缩

[复制链接]
心清目明噶 显示全部楼层 发表于 2021-10-26 13:30:08 |阅读模式 打印 上一主题 下一主题
CocosCreator版本:2.4.2
jszip的现实项目应用

游戏中有大量设置的情况下,文件会变得非常大,所以有些游戏会接纳zip包压缩解压
比方如下游戏,将游戏设置config.json压缩成zip包,加载后进行解压使用

拿到他的设置压缩包

将.bin改成.zip,进行解压,得到游戏的所有json设置文件

未压缩之前6M+

压缩后文件 500KB+,压缩后小了10倍左右。

在cocos中使用jszip

起首,在github上下载jszip库 
https://github.com/Stuk/jszip
将下载的jszip.min.js放在项目assets/libs下,将jszip.d.ts放在项目根目录的libs下。 (jszip.d.ts在demo中)

将游戏的设置文件,多个json,压缩成zip包,并将后缀zip改为bin,放在resources/config下

代码中加载bin文件,并解析获取其中的游戏物品设置GameItem.json
  1. const {ccclass, property} = cc._decorator;
  2. @ccclass
  3. export default class Helloworld extends cc.Component {
  4.     onLoad(){
  5.         //加载config.bin
  6.         cc.resources.load("config/config", (err, assets:any)=>{
  7.             //解析
  8.             JSZip.loadAsync(assets._buffer).then((zip)=>{
  9.                 //获取GameItem.json配置
  10.                 zip.file("GameItem.json").async("text").then((data)=>{
  11.                     console.log(data);
  12.                     //string转成json格式
  13.                     let json = JSON.parse(data);
  14.                     console.log(json["1"].name);
  15.                 })
  16.             });
  17.        })
  18.     }
  19. }
复制代码
加载解析乐成,输出

以上就是如安在CocosCreator中使用JSZip压缩的具体内容,更多关于CocosCreator JSZip压缩的资料请关注草根技术分享其它相关文章!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作