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];
登録:
コメントの投稿 (Atom)
0 件のコメント:
コメントを投稿