2010-10-26 7 views
4

Je dépense beaucoup pour mon temps pour des choses simples que je pense. Je veux cacher et montrer un sprite dans la scène.cocos2d cacher/montrer les sprites avec l'animation

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

et quand je dois apparaître .. il

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

et cacher

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

mais il ne fonctionne pas ..... quelqu'un peut-il aider plz ?? Pourquoi utilisez-vous une séquence pour une action?

Répondre

5
  1. Pourquoi utilisez-vous une séquence pour une action?
  2. Vous devez choisir l'animation que vous voulez!
  3. par exemple: si vous choisissez CCFadeIn
[mySprite runAction:[CCFadeIn actionWithDuration:0.5f]]; 
2

Je pense que vous pouvez essayer les choses ci-dessous du code. Cela fonctionnerait pour vous

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

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

Comme vous avez besoin de l'action fadein fadeout, il génèrerait et afficherait le même.