2014-03-13 34 views
0

使用SpriteKit,我創建了一個精靈,並想顯示精靈,暫停一秒鐘,然後開始使用一個新的精靈動畫。Spritekit迫使一個精靈顯示,然後暫停執行

目前,我使用

self.neko = [SKSpriteNode spriteNodeWithImageNamed:@"Awake.ico"]; 
[self addChild:self.neko]; 

sleep(2); 

[self.neko removeFromParent]; 

根據所提供的代碼,你會覺得精靈將被繪製,那麼線程能夠睡了幾秒鐘,然後再從父刪除精靈....但精靈沒有被顯示。

如果我刪除removeFromParent行,精靈將保留在屏幕上。

所以問題是這樣,我正確地做對了嗎?

有沒有辦法在執行睡眠定時器之前強制在場景中更新精靈?

+0

睡眠()將剛剛凍結整個應用程序 – LearnCocos2D

回答

0

你可以使用一個SKAction這樣顯示精靈兩秒鐘,然後將其刪除:

[self.neko runAction: 
    [SKAction sequence:@[ 
     [SKAction waitForDuration:2.0], 
     [SKAction removeFromParent] 
    ]] 
];