2010-10-26 235 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]]; 

當你需要淡入淡出動作它會產生它並顯示相同。