文档章节

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

piggybear
 piggybear
发布于 2015/02/16 10:33
字数 360
阅读 25
收藏 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
0
解压TexturePacker生成的文件

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

红薯
2013/09/11
1K
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
106
0
【iOS-Cocos2d游戏开发之九】讲解CCSpriteBatchNode与TP工具的".pvr.ccz",".plist"共用的终极精灵优化及注意事项!

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

迷途d书童
2012/03/19
0
0
【iOS-Cocos2d游戏开发之九】讲解CCSpriteBatchNode与TP工具的”.pvr.ccz”,”.plist”共用的终极精灵优化及注意事项!

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

junwong
2012/03/02
683
0

没有更多内容

加载失败,请刷新页面

加载更多

Python深体验,常见的数据处理方式(必须要懂的)

1.缺失值处理 - 拉格朗日插值法 input_file数据文件内容(存在部分缺失值): from scipy.interpolate import lagrangeimport pandas as pdimport numpy as npinput_file = './dat...

无也Python
24分钟前
2
0
Spring MVC注解故障追踪记

Spring MVC是美团点评很多团队使用的Web框架。在基于Spring MVC的项目里,注解的使用几乎遍布在项目中的各个模块,有Java提供的注解,如:@Override、@Deprecated等;也有Spring提供的注解,...

Skqing
26分钟前
4
0
区块链入门教程以太坊源码分析cmd包分析

  兄弟连区块链入门教程以太坊源码分析cmd包分析。 ### cmd包概述 * geth 主要Ethereum CLI客户端。它是Ethereum网络(eth主网,测试网络或私有网)的入口点,使用此命令可以使节点作为ful...

兄弟连区块链入门教程
28分钟前
1
0
@Autowired 报红线

代码可正常跑,不过红线看着有点难受,解决方案 使用@Autowired(required=false) 或者@Resource. 这两者区别网上一大堆

斩神魂
33分钟前
1
0
DataTable中检索信息 (C#)

C#_从DataTable中检索信息 存在于内存中的虚拟表DataTable,绑定在数据显示控件后,如果想在再检索其中某些信息,可以利用DataTable.Select方法进行检索,避免了重复的读取数据库。Select方法...

CS-CS01
41分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部