2012-10-11 49 views
1

我有一個遊戲,您必須收集從天而降的東西。在獲得獎勵後,我希望得到的分數獎金可以讓它出現,然後慢慢向上移動並淡出。在Cocos2d中動畫標籤,並在動畫完成後將其刪除

我發現如何淡出標籤,但不完全確定如何將它向上移動(比如50px),同時淡出它?

[label runAction:[CCFadeTo actionWithDuration:1f opacity:0.0f]] 

此外,由於我正在做這個動作,我應該如何管理內存並在動畫完成後刪除標籤?

回答

1

您可以使用CCSpawn創建一組將在您運行派生操作時運行的操作。或者只是一個接一個地執行兩個動作。我的意思是

[label runAction: fadeActioin]; 
[label runAction: moveAction]; 
+0

謝謝,這很好..如何管理內存問題?即一旦我完成了他們,我需要刪除標籤嗎?我該怎麼做? – Chris

+0

它取決於不同的事情。如果您想在幾次操作後從屏幕上刪除任何節點,則可以創建CCSequence。它會一個一個地運行它。在這個序列的末尾,你可以使用CCCallFunc來創建回調,在那裏你可以刪除你的節點。或者你可以爲任何CCNode實例創建節點的類別並添加方法,該實例將從父節點中移除。您也可以在使用CCCallFunc的操作序列結束時調用它 – Morion