cocos2d用动画隐藏/显示精灵

时间:2010-10-26 12:47:25

标签: cocos2d-iphone

我花了很多时间来做一些简单的事情。我想隐藏并展示精灵 在场景中。

 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]];

但是它不起作用.....任何人都可以帮助??

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:2)

我认为您可以尝试下面的代码。这对你有用

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

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

当你需要fadein fadeout动作时,它会生成它并显示相同的内容。