2013-05-28 68 views
-2

在我的遊戲,我使用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]]]; 
+0

兩個框架將嘗試更換精靈的質感,所以可能你正在爲poofAnimate獲得動畫。 – Renaissance

+0

是的,你說對了....現在我做什麼... – Gaurav

+0

看到我不知道它是否會工作或沒有,但設法使一個CCSequence這將有延遲和poofAnimate。 dela將是((1/20) - (1/22)),並用runAnimate和(delay和poofAnimate)通過CCspawn運行該動作。 我不明白爲什麼有人試圖用兩個不同的spriteframes對象爲單個精靈製作動畫? – Renaissance

回答

0

你基本上想要在同一個精靈上同時顯示兩個不同的幀。這是不可能的,考慮一下。你期望Cocos2d能爲你做什麼魔術?有些動畫只是不能相互兼容。這就像如果你試圖精靈向左移動,並在同一時間的權利,很驚訝它沒有工作......

+0

是...我有工作它......你想說什麼......但ccspawn的功能是什麼 – Gaurav

+0

CCSpawn允許你同時啓動兩個或多個CCAction。例如,您可以使用它來移動一個精靈並同時旋轉它。或者移動它並在其上運行CCAnimation。但如果你嘗試在同一個精靈上產生兩個CCAnimations,看起來很明顯,你會遇到問題... – dqms

+0

是的,我得到它感謝解決我的問題。 – Gaurav

相關問題