在我的遊戲,我使用CCSpawn
運行兩個動畫,但它顯示了在同一時間只有一個動畫。這裏有什麼問題?這是我的代碼。如何在同一個精靈中同時運行兩個動畫?
[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"walkcycle.plist"] ;
CCSpriteBatchNode *spriteSheet = [CCSpriteBatchNode batchNodeWithFile:@"walkcycle.png"];
[heroWorldLayer addChild:spriteSheet];
NSMutableArray *runFrames = [NSMutableArray array];
for(int i = 1; i <= 11; ++i) {
CCSpriteFrame *frame = [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:[NSString stringWithFormat:@"Run_Anim00%02d.png", i]];
[runFrames addObject:frame];
}
id runAnim = [CCAnimation animationWithFrames:runFrames delay:1.0/22.0];
id runAnimate = [CCAnimate actionWithAnimation:runAnim restoreOriginalFrame:NO];
// _runAction = [CCRepeatForever actionWithAction:runAnimate];
// [heroBodySprite runAction:_runAction];
NSMutableArray *poofFrames = [NSMutableArray array];
for(int i = 1; i <= 10; ++i) {
CCSpriteFrame *frame = [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:[NSString stringWithFormat:@"Poof00%02d.png", i]];
[poofFrames addObject:frame];
}
id poofAnim = [CCAnimation animationWithFrames:poofFrames delay:1.0/20.0];
id poofAnimate = [CCAnimate actionWithAnimation:poofAnim restoreOriginalFrame:NO];
// id poofAction = [CCRepeatForever actionWithAction:poofAnimate];
// [heroBodySprite runAction:poofAction];
[heroBodySprite runAction:[CCRepeatForever actionWithAction:[CCSpawn actions:runAnimate, poofAnimate, nil]]];
兩個框架將嘗試更換精靈的質感,所以可能你正在爲poofAnimate獲得動畫。 – Renaissance
是的,你說對了....現在我做什麼... – Gaurav
看到我不知道它是否會工作或沒有,但設法使一個CCSequence這將有延遲和poofAnimate。 dela將是((1/20) - (1/22)),並用runAnimate和(delay和poofAnimate)通過CCspawn運行該動作。 我不明白爲什麼有人試圖用兩個不同的spriteframes對象爲單個精靈製作動畫? – Renaissance