2010-10-26 117 views
4

我花了很多我的时间,我认为一件简单的事情。我想隐藏并在场景中显示精灵 。cocos2d隐藏/显示动画的精灵

myS = [CCSprite spriteWithFile:@"Background_Pause_pad.png"]; 
    [myS setPosition:ccp(384,470)]; 
    myS.opacity = 0; 
    [self addChild:myS z:1]; 

,当我需要它出现..

[myS runAction:[CCFadeIn actionWithDuration:1]]; 

藏起来

[myS runAction:[CCFadeOut actionWithDuration:1]]; 

,但它不工作.....谁能plz帮助?

回答

5
  1. 为什么你使用一个动作序列?
  2. 你必须选择你想要的动画!
  3. E.g:如果你选择CCFadeIn
[mySprite runAction:[CCFadeIn actionWithDuration:0.5f]]; 
2

我想你可以尝试的代码下面的东西。它适用于你

id action1 = [CCFadeIn actionWithDuration:1]; 
id action2 = [CCDelayTime actionWithDuration:1]; 
id action3 = [CCFadeOut actionWithDuration:1]; 

[myS runAction:[CCSequence actions:action1,action2,action3,nil]]; 

当你需要淡入淡出动作它会产生它并显示相同。