2013-10-13 108 views
8

我想創建一個暫停菜單,但我不知道最簡單的方法... 我認爲一個簡單的方法是暫停所有我的SKActions,但我找不到任何方法參考。 感謝您的幫助。有沒有辦法暫停SKActions?

回答

13

文檔說父SKView對象有暫停property。將其設置爲YES以暫停場景。

暫停

一個Boolean值,指示視圖的場景動畫是否 暫停。

@屬性(吸氣= isPaused得到,非原子)BOOL暫停

討論如果 值是YES,則場景的內容是固定在屏幕上。沒有行動 被執行,不對其進行物理模擬。」

//the parent SKView 
spriteView = (SKView *) self.view; 

//pause button 
-(IBAction)goPauseButton { 
    if(!spriteView.paused){ 
     spriteView.paused = YES; 
    }else{ 
     spriteView.paused = NO; 
    } 
} 
+2

感謝您的幫助!:)你是正確的。所有的動畫和動作停止,但如果我設置暫停的屬性返回到no,如果視圖永遠不會被暫停,則精靈將移動到他們將會在的位置。任何想法爲什麼? :) – user1940136

+0

暫停對我來說工作正常,你可以發佈你的代碼,顯示你如何以及在哪裏調用它? – AndyOS

+0

我知道我的代碼的問題是什麼......我使用update:方法中的當前時間,並且當前時間邏輯上不會停止。所以我必須解決這個問題。 – user1940136

8

您還可以通過設置場景的速度zero--這意味着所有的動作將停止暫停所有SKActions,和你不需要擔心他們移動到他們不會一直在那裏,如果你沒有暫停

self.speed = 0; 

容易爲

相關問題