如何使用TexturePacker

摘要:
下载破解版TP,打开应用程序,界面如图*通过AddFolder添加图片。通过添加文件夹添加精灵后,TexturePacker不会为每个精灵添加索引,而是为整个文件夹添加索引。[CTexture2DsetDefaultAlphaPixelFormat:kCCTexture2DPixelFormat_RGBA4444];CCSpriteBatchNode*spriteBgNode;spriteSGNode=[CCSpriteBatchNodebatchNodeWithFile:@“sss.pvr.ccz”];[selfaddChild:sitesBgNode];[[CCSpriteFrameCachesharedSpriteFrameCache]addSpriteFramesWithFile:@“sss.plist”];NSArray*images=[NASrrayWithObjects:,@“bird.png”,@“cat.png”,@”dog.png“,@”乌龟.png“,nil];对于{NSString*image=[imagesojectAtIndex:i];floatoffsetFraction=/;CGPointspriteOffset=ccp;CCSprite*sprite=[CCSpritespriteWithSpriteFrameName:image];sprite.position=spriteOffset;[sitesgNodeaddChild:site];}[CTexture2DsetDefaultAlphaPixelFormat:kCCTexture2DPixelFormat_Default];此循环遍历子画面中的所有图像,并在屏幕上合理旋转它们。将像素格式设置为RBGA4444,然后为子画面创建批处理节点。您还需要加载plist文件,并将每个子画面对应的帧加载到子画面帧缓冲区中。

去下载一个破解版本的TP(以下简称TP),打开应用,界面如图所示。

 如何使用TexturePacker第1张

  * 通过Add Folder来添加图片进来,增加文件夹的方式来增加精灵后,Texture Packer并不是对每一个精灵增加一个索引 

reference),而是对整个文件夹增加了一个索引。这意味着,当你以后向这个文件夹中增加精灵之后,下一次你运行Texture Packer的时候,它会重新根据文件夹下面的所有的精灵来创建spritesheet

 * 通过Texture format来选择图片格式如何使用TexturePacker第2张

 *  通过Image format来设置图片像素格式如何使用TexturePacker第3张

 *  Dithering 设置抖动模式如何使用TexturePacker第4张

 * Texture file 设置图片存放的地点,相应的在cocos2d下的Data file会生成.plist文件

这时通过点击Publish  在相应的目录下生成 如何使用TexturePacker第5张

此时图片也就好了,加载进入应用的代码如下。

[CCTexture2D setDefaultAlphaPixelFormat:kCCTexture2DPixelFormat_RGBA4444];

 CCSpriteBatchNode *spritesBgNode; 

spritesBgNode = [CCSpriteBatchNode batchNodeWithFile:@"sss.pvr.ccz"];

 [self addChild:spritesBgNode];

 [[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"sss.plist"];  

NSArray *images = [NSArray arrayWithObjects:,@"bird.png", @"cat.png", @"dog.png", @"turtle.png", nil]; 

for(int i = 0; i < images.count; ++i) {

 NSString *image = [images objectAtIndex:i];

 float offsetFraction = ((float)(i+1))/(images.count+1); 

CGPoint spriteOffset = ccp(winSize.width*offsetFraction, winSize.height/2);

 CCSprite *sprite = [CCSprite spriteWithSpriteFrameName:image]; 

sprite.position = spriteOffset; [spritesBgNode addChild:sprite];

 } 

[CCTexture2D setDefaultAlphaPixelFormat:kCCTexture2DPixelFormat_Default]; 

这个循环遍历spritesheet中的所有的图片,并把他们合理地旋转在屏幕上面。 

 

这里把像素格式设置为RBGA4444(你为主精灵所使用的每个像素点16位的像素格式),然后为这个spritesheet创建一个batch node。你也需要加载plist文件,把每一个精灵对应的帧(frame)加载到精灵帧缓冲区(sprite frame cache)中。 

免责声明:文章转载自《如何使用TexturePacker》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇创建第一个spring项目(idea版)Redis哨兵(高可用)搭建下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

cocostudio使用plist创建序列帧动画图片名称序列错乱的问题

cocostudio 版本v2.2.9 用texturePacker将动画帧打包成一个plist和一张png,将plist拖入cocostudio中的资源栏中。 如图所示,plist里面的图片顺序是乱掉的,而且该顺序无法调整,10,11应该在最后,这样选择这11张图创建的序列帧动画中间2帧将是错乱的 如果自己手动调整关键帧很麻烦,那么解决问题的地方就在于...

自定义TexturePacker插件导出自己的plist文件

原地址:http://www.cppblog.com/sunicdavy/archive/2014/02/06/205645.html cocos2dx引擎使用plist文件, 一种特殊的xml格式作为其atlas纹理的描述文件. plist遵循苹果的xml中key-value的设计风格.对于OC来说是合适的, 但xml本身性能低下, 垃圾内容过多, 也让...