2011年12月29日木曜日

スプライトシート(アニメーション)



リソース
sprite.plist
sprite.png
sprite1.png

インスタンス
CCSpriteFrameCache *cache (sprite.plist)
NSMutableArray *array (sprite(i).png)
(NSString *name)
id animObject (array)
id animAction (animObject)
CCSprite *sprite (sprite.1とanimAction)




//cache
CCSpriteFrameCache *cache=[CCSpriteFrameCache sharedSpriteFrameCache];
[cache addSpriteFrameWithFile:@"sprite.plist"];

//frame array
NSMutableArray *framesArray = [NSMutableArray array];
for (int i=1;i<10;i++){
NSString *name=[NSString stringWithFormat:@"sprite.png",i];
id object=[cache spriteFrameByName name];
[framesArray addObject:object];
}

//animation object
id animOb = [CCAnimation animationWithFrames:framesArray delay:0.1];

//animation action
id animAct = [CCAnimate actionWithAnimation:animOb restoreOriginalFrame:NO];
animAct = [CCRepeatForever actionWithAction:animAct];

//sprite
CCSprite *sprite=[CCSprite spriteWithSpriteFrameName:@"sprite1.png"];
[self addChilde:sprite];
[sprite runAction:animAct];

0 件のコメント:

コメントを投稿