原创文章,转载请标明出处:http://blog.csdn.net/zhy_cheng/article/details/8680931。
首先要解释一下,为什么要使用TexturePacker?
这是应为我们做的游戏最终要运行在Android手机或者苹果手机上,而Android或者ios系统使用的是OpenGL ES来渲染。所以我们要针对OpenGL ES来进行优化。
内存方面,OpenGL ES纹理要求宽和高都是2的n次幂的倍数。想一想,如果图片的宽为33,而高为65,那么图片加载到内存后的大小为多少?考虑到宽和高都是2的n次幂,所以加载到内存后的大小是64*128。所以我们可以考虑将小的图片拼成到的图片,然后加载。
渲染速度方面,OpenGL ES要求切换的纹理少,所以将图片拼成大图片,这样就减少了纹理的切换。
所以使用TexturePacker是很有必要的。
打开TexturePacker,点击Add Folder,将图片全部加载进来。注意:我们应该事先将要拼凑的图片放到同一个文件夹下。
这样。TexturePacker就自动将我们要拼凑的图片拼成了一个大图,并且大图的宽和高都是2的n次幂的倍数。
下面设置输出格式:
Texture format设置成PNG。然后选择Data file和Texture file的保存位置。点击工具栏上的Publis。这样我们就得到了plist文件和png文件。
下面就是在cocos2d-x中使用这两个文件。
将这两个文件复制到Resources文件夹中。
使用下面的代码加载着两个文件
CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("last.plist","last.png");
接着创建一个CCSpriteBatchNode,将要渲染的精灵加载到CCSpriteBatchNode。
CCTexture2D *texture=CCTextureCache::sharedTextureCache()->textureForKey("last.png");
CCSpriteBatchNode *node=CCSpriteBatchNode::batchNodeWithTexture(texture);
addChild(node);
然后就是创建精灵并且加载精灵了。
CCSprite *s1=CCSprite::createWithSpriteFrameName("bird.png");
s1->setPosition(ccp(35,32.5));
node->addChild(s1);
CCSprite *s2=CCSprite::createWithSpriteFrameName("cat.png");
s2->setPosition(ccp(100,100));
node->addChild(s2);
其中“bird.png”是小图片的名字。注意:CCSpriteBatchNode中的Sprite都要用同一个纹理。
分享到:
相关推荐
搭配TexturePacker使用的unity的包
TexturePacker 4.9 x86 和64 免注册
Unity3D TexturePackerImporter 支持最新的TexturePacker4.12.1版本(TexturePackerImporter.dll)
在网上找的texturepacker破解版只破解了TexturePackerGUI.exe文件,手动操作没问题。但是用命令行的话还是有授权警告信息,合图中部分图片会变红和增加 "please get a license from www.texturepacker.com" 文字提示...
TexturePacker 4.6.1 Pro 破解方法:安装后用"patch x64"文件夹里的文件复制到安装目录的Bin目录下,替换原有文件即可
最新TexturePacker Pro4.8.0版本,先安装TexturePacker.msi,将unlocked files下的文件覆盖到安装目录即可。资源来自网络,如有侵权删除。有能力着支持正版,谢谢!
TexturePacker 免安装版,直接解压即可使用
TexturePacker是一款把若干资源图片拼接为一张大图的工具。网页设计师前台制作css的时候,为了提高载入速度,往往把很多小图拼接成一张大图,一次载入,减少I/O,提高速度。这个好懂吧。 所以不管怎么样,“拼大图”...
TexturePacker-4.5.0-x64完美破解,亲测有效 TexturePacker-4.5.0-x64完美破解,亲测有效
mac下TexturePacker的破解版,亲测可用!
1、先安装TexturePacker-3.1.2-x86.msi,安装完毕启动TexturePackerGUI,先点使用lite版,再退出。如果出现使用过期,请无视。 2、找到安装后的CodeAndWeb\TexturePacker\bin目录(或者你自己定义的路径),把...
TexturePacker4.6.1(亲测可用),解压安装文件后安装后用"patch x64"文件夹里的文件复制到安装目录的Bin目录下,替换原有文件即可使用。
TexturePacker 3.3.2 绿色版 就是喜欢绿色的! 已经进行破解处理,解压直接使用。
TexturePacker-2.4.3 MAC破解版 实用~欢迎下载!
Unity使用TexturePacker一键打包图集工具源代码 根据项目资源结构自动按文件划分图集,实现一键打包图集
TexturePacker-3.0.9-win32.msi,也有使用参考文档TexturePacker--note.doc。图片处理TexturePacker
使用TexturePacker最主要的好处是,我们做的游戏最终要运行在Android手机或者苹果手机上,而Android或者ios系统使用的是OpenGL ES来渲染。所以我们要针对OpenGL ES来进行优化。内存方面,OpenGL ES纹理要求宽和高都...
TexturePacker_mac完美破解版,直接解压打开就可以用,无须激活。
TexturePacker.Pro4.6.1, TexturePacker.Pro4.6.1, TexturePacker.Pro4.6.1