2014-04-07 165 views
0

有沒有什麼辦法來動畫CCSprite的寬度/高度在cocos2d?我正在尋找動畫菜單面板的寬度,scaleX/scaleY屬性動畫不是我的案例的解決方案。Cocos2d動畫CCSprite的寬度/高度

+0

此問題的正確答案是「是」。如果你想要一個不同的答案,你需要問一個更好的問題。什麼樣的動畫?你想做什麼?什麼不起作用? etc .. – Fogmeister

+0

我想製作一個類似於UIKit動畫的動畫,例如[UIView animateWithDuration:0.3動畫:^ {board setFrame:CGRectMake(0,0,20,30)]; }]; – taffarel

回答

0

我不是100%確定要做什麼,因爲數據非常少。

但你可以看看CCMoveToCCScaleTo

這些會在給定的時間內移動和縮放你的精靈。

您可以將這些組合在一起(我認爲)同時運行它們。

0

是的,cocos2d中有很多可用的動畫。您可能需要在節點/精靈上按順序或平行方式對精靈運行多個操作。例如,我有一個精靈,我想縮放其大小,眨眼然後淡出。然後,我會做

 CCSPrite *mySprite = [CCSprite spriteWithFile:@"xyz.png"]; 
     ..... 
     CCScaleTo *scale = [CCScaleTo actionWithDuration:0.3 scaleX:20 scaleY:30]; 
     CCBlink *blink = [CCBlink actionWithDuration:0.3 blinks:2]; 
     CCFadeTo *fade = [CCFadeTo actionWithDuration:0.3 opacity:0]; 

要運行所有上述動作一個接其他:

 [mySPrite runAction:[CCSequence actions:scale, blink, fade, nil]]; 

運行在同一時間的所有操作:

 [mySprite runAction:[CSPawn actions:scale, blink, fade, nil]]; 

有很多動作像這樣你可以實現動畫效果。閱讀cocos2d文檔。