位置: 编程技术 - 正文

【cocos2d-js官方文档】十四、cc.spriteFrameCache 改造说明(cocos2dx官方教程)

发布时间:2024-02-27
统一引擎内部创建SpriteFrame的数据结构

推荐整理分享【cocos2d-js官方文档】十四、cc.spriteFrameCache 改造说明(cocos2dx官方教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:cocos jsc,cocos2dx-js,cocos2d官网,cocos2d-js-min.js,cocos2d官网,cocos2dx-js,cocos2dx-js,cocos2d-js教程,内容如对您有帮助,希望把文章链接给更多的朋友!

将Plist的解析工作转移到了cc._plistLoader中去,对SAXParser进行了改造。

统一了引擎创建SpriteFrame的数据结构:

引擎在创建SpriteFrame的时候,读取了plist配置文件的信息后,会将其转换为以上的数据&#;式。

自定义SpriteFrame的配置文件

采用cc.loader的插件机制,我们可以很轻松的自定义自己的配置文件&#;式。SpriteFrame的各种&#;式的配置文件,只要转换成对应&#;式就行了。

例如,我们自定义了一个文件,用于存储原本配置在多个plist(res/ui/tcc_issue_1.plist, res/ui/tcc_issue_2.plist)的SpriteFrame的打包信息, 名为res/ui/imgs.pkgJson(plist的内容就不贴了):

(由于meta.image为对应plist文件名改后缀名为png,故可以不配置meta属性。)

接着我们可以自定义一个loader插件用于加载、解析pkgJson,loader插件代码如下:

【cocos2d-js官方文档】十四、cc.spriteFrameCache 改造说明(cocos2dx官方教程)

pkgJson其实就是一个json文件,那为什么不直接叫做json呢?因为每个loader插件是根据后缀名进行处理的, 如果也叫json那就会使用cc._jsonLoader进行加载了。

还可以支持混淆压缩模式:

这个混淆压缩模式有什么用呢?

1、减少配置文件的大小;

2、将多个配置文件整理合并到一个,减少网络连接请求数量。

用这种方式可以很好的解决plist文件在H5上带来的各种问题,同时可以让开发者在开发的时候用plist进行开发,在发布的时候使用pkgJson进行发布, 却不需要改动项目代码,只需要把资源加载列表中的plsit替换成对于的pkgJson就可以了。

但是目前,jsb尚无法支持自定义资源加载器插件,该功能只能在HTML5上使用。

转载请注明:

[cocos2d-js教程】cocos2d-js中一些常用函数整理 本文由qinning原创,转载请注明:

简单切换场景实例 PS:本人只是一名菜鸟,没有什么技巧可言,只是学习牛人们的经验一步一步的往前走.1.首先申请一个新的场景类,和HelloWorld一样,先完成SecondScene.h头文件#ifnd

【cocos2d-js官方文档】十六、create 所有的对象统一使用create方法创建,不再存在createXXX之类的方法1、精灵Sprite一共4种创建方式(1)根据图片资源路径创建//参数1:图片资源路径varsprite1=cc.S

标签: cocos2dx官方教程

本文链接地址:https://www.jiuchutong.com/biancheng/369168.html 转载请保留说明!

上一篇:Cocos2d之CCScene

下一篇:[cocos2d-js教程】cocos2d-js中一些常用函数整理(cocos2d-js-min.js)

  • 加计扣除内容
  • 销售货物和服务流程 事前检查单上
  • 累计折旧空运直接计入生产成本吗
  • 电子税务局怎么登录
  • 劳务报酬增值税和个人所得税都要交吗
  • 建筑公司现金日记账怎么填写
  • 附加税减免税会计处理怎么做?
  • 税收分类编码如何添加
  • 房地产企业收到定金 什么时候交增值税 账务处理
  • 没有经营的空壳公司可以贷款吗
  • 注册资本 变更
  • 企业计提的工资薪金支出可以在税前扣除
  • 营改增后不动产发票样本
  • 审计的内容是什么
  • 小规模企业增值税税率是多少
  • 存货年末余额怎么算出来的
  • 筹建期间发生的费用计入哪里
  • 营改增建筑工程怎么计算举例
  • 小米路由器启动不了
  • 静态回收期计算方法例子
  • 融资租赁固定资产会计处理
  • 外贸公司收汇可以收运费吗
  • 苹果桌面小工具怎么设置
  • 高薪技术企业的有效期是几年
  • 特许权使用费属于销售收入吗
  • php处理图片需要什么扩展
  • 带息应收票据应于收到或开出或承兑时
  • 小微企业减免附加税政策
  • PHP:mcrypt_get_block_size()的用法_Mcrypt函数
  • 损益类科目包括利润分配吗
  • 微信小程序webview支付
  • 差额征税七种业务是什么
  • 哪些免征增值税
  • 财务报表中固定资产清理为什么加借方余额
  • 微信小程序开发一个多少钱
  • 智能优化算法书籍推荐
  • chat p
  • pytorch csdn
  • 土方工程合同签了一般多久开工
  • 会计分录格式范本手写
  • 教育咨询公司能开培训费发票吗
  • mongodb简单使用
  • 白条怎么收拾
  • 无偿提供建筑服务缴纳增值税
  • 债券发行时发生的承销费、法律费
  • mysql数据表存储引擎
  • 物业公司广告费收入税率
  • 股东权益合计等于净资产吗
  • 公司买口罩
  • 冲销暂估入库摘要怎么写
  • 每月扣除的公积金怎么查
  • 收到项目资本金怎么入账
  • 跨月普票发票怎么红冲
  • 营改增后税率表
  • 电子发票是否使用
  • 小规模发票冲红了退税怎么处理
  • mysql提高效率
  • windows 地址解析命令
  • win7用固态
  • ubuntu 15.04系统怎么安装qq?
  • linux中sed详细用法
  • linux修改ssh端口号启动失败
  • centos7网卡
  • centos 安装perl
  • adobe骨骼动画
  • 教你一行代码
  • 自动断开网络共享怎么办
  • nodejs视频教程大集合
  • vue购物车功能
  • android四大组件面试
  • 安卓圆角矩形图标
  • javascript函数大全
  • 印花税没有做税种认定
  • 注销一般户需要基本户的开户许可证吗
  • 工会经费计税依据工资总额包括什么
  • 甘肃国税电子税务局
  • 航信开的电子发票怎么导出来
  • 上海税务举报邮箱号
  • 耕地被占用税怎么交
  • 买新车还要交套餐费吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号