文档章节

Cocos2d-x—使用TexturePacker对图片进行打包、加密

piggybear
 piggybear
发布于 2015/02/16 10:33
字数 360
阅读 26
收藏 0
点赞 0
评论 0

Cocos2d-x是以2的n次方的内存来加载图片资源的,也就是说如果加载一张80*80的图片,将会消耗128*128的内存,这样会浪费很多内存。这时候就需要一个工具将多张图片拼接成一张大图。TexturePacker就是这样一款工具。下载地址:https://www.codeandweb.com/texturepacker

Data Format:选择导出游戏引擎支持的数据类型,直接使用默认的cocos2d就可以

Data File:文件保存的路径

Texture Format:图片纹理的数据格式,推荐使用.pvr.ccz

Texture File:纹理图片的路径

Content protection:这个选项是对纹理图片进行加密,点击后会提示输入一个128位的key值(系统可以自动生成)。

使用步骤:

1.直接将图片拖入右边的空白处;

2.填写输出路径

3.点击Geometry->Size constraints,选择NPOT

4.点击Publish输出文件。

5.在cocos2d-x中加载图片,代码如下

  1. #include "support/zip_support/ZipUtils.h"  

 

  1. //0xa83cca27,0x50f49f7b,0xddbe7d95,0x2b955dd8是将128位的key值分成4部分,每部分32位  
  2.   ZipUtils::ccSetPvrEncryptionKey(0xa83cca27,0x50f49f7b,0xddbe7d95,0x2b955dd8);  
  3.   CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("test.plist""test.pvr.ccz");  
  4.   CCSprite *nonencryptedSprite = CCSprite::createWithSpriteFrameName("grossini.png");  

 转自:http://blog.csdn.net/yifuteli_kevin/article/details/22599853

  1. #include "support/zip_support/ZipUtils.h"  

 

  1. //0xa83cca27,0x50f49f7b,0xddbe7d95,0x2b955dd8是将128位的key值分成4部分,每部分32位  
  2.   ZipUtils::ccSetPvrEncryptionKey(0xa83cca27,0x50f49f7b,0xddbe7d95,0x2b955dd8);  
  3.   CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("test.plist""test.pvr.ccz");  
  4.   CCSprite *nonencryptedSprite = CCSprite::createWithSpriteFrameName("grossini.png");  

本文转载自:http://blog.csdn.net/aa294194253/article/details/38535491

共有 人打赏支持
piggybear
粉丝 3
博文 237
码字总数 37552
作品 0
西安
技术主管
Cocos2d开发1:Xcode与TexturePacker的集成

一、导读 这是一篇关于xcode与TexturePacker集成的文章,主要说明cocos2d-iphone/cocos2d-x游戏开发时如何进行图片资源的自动化管理。在进行游戏开发时,我们为了提升性能及减少游戏安装包的...

一叶博客 ⋅ 2012/10/31 ⋅ 0

解压TexturePacker生成的文件

cocos2d中一般用TexturePacker来组织游戏图片,从而可以提高游戏载入图片的效率。如果游戏图片比较多并且比较大,会导致TexturePacker生成的texture文件很大,使整个App变得很大。利用这份代...

红薯 ⋅ 2013/09/11 ⋅ 0

【iOS-Cocos2d游戏开发之九】讲解CCSpriteBatchNode与TP工具的”.pvr.ccz”,”.plist”共用的终极精灵优化及注意事项!

【iOS-Cocos2d游戏开发之九】讲解CCSpriteBatchNode与TP工具的”.pvr.ccz”,”.plist”共用的终极精灵优化及注意事项!Posted: 11th 二月 2012 by Himi in iOS-Cocos2d 游戏开发系列 Tags: ...

晨曦之光 ⋅ 2012/05/28 ⋅ 0

【iOS-Cocos2d游戏开发之九】讲解CCSpriteBatchNode与TP工具的".pvr.ccz",".plist"共用的终极精灵优化及注意事项!

李华明Himi 原创,转载务必在明显处注明: 【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2d/465.html 前几节由于时间紧张,只是将一些遇到的问题拿出来进行分享经验,...

迷途d书童 ⋅ 2012/03/19 ⋅ 0

【iOS-Cocos2d游戏开发之九】讲解CCSpriteBatchNode与TP工具的”.pvr.ccz”,”.plist”共用的终极精灵优化及注意事项!

前几节由于时间紧张,只是将一些遇到的问题拿出来进行分享经验,那么今天抽空写一篇常用的精灵以及精灵常用和注意的一些知识;那么由于cocos2d教程基本很完善,那么今天Himi介绍一些注意点和...

junwong ⋅ 2012/03/02 ⋅ 0

【iOS-Cocos2d游戏开发之八】开启高清(960*640)模式问题与解答、图片适配以及设置iphone横竖屏

最近书已经进入印刷了,预订签名的童鞋没想到会上三位数,非常感谢大家一如既往的支持与鼓励; 今天为大家介绍利用cocos2d开发中一些细节的三个问题; 首先介绍第一点:如何开启高清模式,大...

junwong ⋅ 2012/03/02 ⋅ 0

跟着石头哥哥学cocos2d-x(四)--cocos2dx中的动画以及TexturePacker使用

之前向Andreas Loew申请了一枚TexturePacker注册码,很快都下来了,作为回报我打算还是写一篇关于TexturePacker的使用博客吧,有兴趣的可以在这里申请密钥,http://www.codeandweb.com,前不久...

石头哥哥 ⋅ 2013/12/17 ⋅ 4

How use TexturePacker

如何使用 TexturePacker 的使用非常简单,启动后的界面如下: 看箭头说明,只需要把包含小图片的文件夹拖动到右侧的‘Sprites’栏中即可,如下: 可以看到,TexturePacker立即生成了一个Spr...

MrLovelyCbb ⋅ 2014/04/01 ⋅ 0

cocos2d-x lua 精灵的性能优化

cocos2d-x技术群新群:117871561 c++技术交流群:593010226 精灵的性能优化可以使用精灵表(Sprite Sheet)和缓存来实现 个人觉得缓存实现比较简单实用,所以通常会用缓存来优化 1,精灵表也有...

亮亮同学 ⋅ 2017/12/17 ⋅ 0

Cocos数据篇[3.4](4) ——plist文件操作

【唠叨】 在Cocos中,plist文件 是非常常见的配置文件。它是特定格式的xml文件。 例如:小图打包成大图的纹理图片、制作粒子特效、帧动画等,都用到了plist文件作为配置文件。 本节要介绍的是...

shahdza ⋅ 2015/02/17 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Sqoop

1.Sqoop: 《=》 SQL to Hadoop 背景 1)场景:数据在RDBMS中,我们如何使用Hive或者Hadoop来进行数据分析呢? 1) RDBMS ==> Hadoop(广义) 2) Hadoop ==> RDBMS 2)原来可以通过MapReduce I...

GordonNemo ⋅ 15分钟前 ⋅ 0

全量构建和增量构建的区别

1.全量构建每次更新时都需要更新整个数据集,增量构建只对需要更新的时间范围进行更新,所以计算量会较小。 2.全量构建查询时不需要合并不同Segment,增量构建查询时需要合并不同Segment的结...

无精疯 ⋅ 25分钟前 ⋅ 0

如何将S/4HANA系统存储的图片文件用Java程序保存到本地

我在S/4HANA的事务码MM02里为Material维护图片文件作为附件: 通过如下简单的ABAP代码即可将图片文件的二进制内容读取出来: REPORT zgos_api.DATA ls_appl_object TYPE gos_s_obj.DA...

JerryWang_SAP ⋅ 43分钟前 ⋅ 0

云计算的选择悖论如何对待?

导读 人们都希望在工作和生活中有所选择。但心理学家的调查研究表明,在多种选项中进行选择并不一定会使人们更快乐,甚至不会产生更好的决策。心理学家Barry Schwartz称之为“选择悖论”。云...

问题终结者 ⋅ 51分钟前 ⋅ 0

637. Average of Levels in Binary Tree - LeetCode

Question 637. Average of Levels in Binary Tree Solution 思路:定义一个map,层数作为key,value保存每层的元素个数和所有元素的和,遍历这个树,把map里面填值,遍历结束后,再遍历这个map,把每...

yysue ⋅ 今天 ⋅ 0

IDEA配置和使用

版本控制 svn IDEA版本控制工具不能使用 VCS-->Enable Version Control Integration File-->Settings-->Plugins 搜索Subversion,勾选SVN和Git插件 删除.idea文件夹重新生成项目 安装SVN客户......

bithup ⋅ 今天 ⋅ 0

PE格式第三讲扩展,VA,RVA,FA的概念

作者:IBinary 出处:http://www.cnblogs.com/iBinary/ 版权所有,欢迎保留原文链接进行转载:) 一丶VA概念 VA (virtual Address) 虚拟地址的意思 ,比如随便打开一个PE,找下它的虚拟地址 这边...

simpower ⋅ 今天 ⋅ 0

180623-SpringBoot之logback配置文件

SpringBoot配置logback 项目的日志配置属于比较常见的case了,之前接触和使用的都是Spring结合xml的方式,引入几个依赖,然后写个 logback.xml 配置文件即可,那么在SpringBoot中可以怎么做?...

小灰灰Blog ⋅ 今天 ⋅ 0

冒泡排序

原理:比较两个相邻的元素,将值大的元素交换至右端。 思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第...

人觉非常君 ⋅ 今天 ⋅ 0

Vagrant setup

安装软件 brew cask install virtualboxbrew cask install vagrant 创建project mkdir -p mst/vmcd mst/vmvagrant init hashicorp/precise64vagrant up hashicorp/precise64是一个box......

遥借东风 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部