2014-03-29 96 views
-3

我對iOS編程已經足夠新了,所以請原諒這可能是一個簡單的問題。單擊按鈕時重新啓動iPhone遊戲

我正在嘗試單擊按鈕時重新啓動遊戲。

有人會知道最好的方法來做到這一點嗎?

感謝

+2

請更具體一些。你想重新啓動整個應用程序?或者您想將應用重置爲啓動時的狀態? –

+0

重新啓動整個應用程序,就像它剛剛第一次加載一樣。 – Ray

回答

1

重新開始比賽的最簡單方法是再次加載場景:

// It's scene you want to restart 
// you need to replace YourSKScene with your scene 
SKScene *destinationScene = [[YourSKScene alloc] initWithSize:self.size]; 
// Set up transition type 
SKTransition *reveal = [SKTransition fadeWithDuration:0.5]; 
// Call it from the scene (SKScene subclass) 
// Even if the source scene (self) is the same as destination scene it will work 
[self.view presentScene: destinationScene transition:reveal]; 

//擴展

你可以清理現場的階段initWithSize:或者你可以創建方法,例如initWithSize:shouldRestart:方法,以在場景重新啓動時將場景清除爲您需要的設置,並且您可以使用上述解決方案來顯示場景。

+0

對不起,我想重新啓動應用程序,以便它第一次加載時的情況。就像遊戲結束時,用戶將會有一個重試bitton,當點擊這個時,我想讓遊戲開始,就好像它剛剛加載一樣 – Ray

+0

請參閱擴展答案。 – Greg

+0

謝謝你的解決方案greg非常感謝 – Ray

相關問題