2011-10-29 86 views

回答

2

出於完整性除了着想,詹姆斯當場就回答上面,你需要打電話給你CCNode對象的方法[runAction ...]並把它傳遞行動 - 也就是說,詹姆斯提供的代碼就是這樣。

要停止脈動效應,可以在CCNode上調用[stopAllActions ...]。

最佳,

2

幾乎馬上就知道了!這將持續2秒的時間脈衝一個物體並放大10%。

[CCRepeatForever actionWithAction: 
    [CCSequence actions: 
     [CCScaleTo actionWithDuration:1.0f scale:1.1f], 
     [CCScaleTo actionWithDuration:1.0f scale:1.0f], 
     nil]]]; 
1
這取決於你想如何動畫看

或者CCFadeTo ...

- (void) pulseStop { 
    [mySprite stopAllActions]; 
} 

- (void) pulseStart { 
    [mySprite setOpacity:1.0]; 
    CCFadeTo *fadeToIn = [CCFadeTo actionWithDuration:1.0 opacity:50]; 
    CCFadeTo *fadeToOut = [CCFadeTo actionWithDuration:1.0 opacity:255]; 

    [mySprite runAction:[CCRepeatForever actionWithAction:[CCSequence actionOne:fadeToIn two:fadeToOut]]]; 
}