精灵的建立:
//To create a sprite from a file (png, jpg):
CCSprite *mySprite = [CCSprite spriteWithFile:@"mySprite.png"]; //make sure you have imported the image file to your resources folder.
//To set it's position on your scene:
mySprite.position = ccp(240,180); // that position would be the center of an iPhone/iPod screen
//To add it to the scene:
[self addChild: mySprite];
spriteSheets就是一个把精灵打包放在一个大文件里的集合。
越多的精灵放进spritesheets,越少的texture内存被消耗。
3中spritesheets:
1:uniform 少用
2:mkatlas
3:advance
用CCSpriteFrameCache来load精灵advancedsheets
[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"spritesheet.plist"];
创建自己的精灵时候要实现的方法:
@implementation MySprite
-(id) initWithTexture:(CCTexture2D*)texture rect:(CGRect)rect
{
if( (self=[super initWithTexture:texture rect:rect]))
{
ivar1 = xxx;
ivar2 = yyy;
ivar3 = zzz;
}
return self;
}
@end
// And to create an instance of MySprite you simply do:
MySprite *sprite = [MySprite spriteWithFile...];
// or any of the supported CCSprite methods.