2012-10-11 43 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