2013-09-29 42 views
1

我有一個CADisplayLink設置,用於處理動畫循環的gameloop。暫停和恢復故事板之間的CADisplayLink

當遊戲結束時,我會顯示另一個故事板與遊戲結果。 在該故事板上,用戶可以選擇再試一次。如果是這樣,我選擇再次顯示遊戲故事板。

如何以正確的方式暫停和恢復CADisplayLink? 或者我應該摧毀CADisplayLink並在遊戲重新開始時創建一個新的?

回答

0

如何設置isRunning屬性,如果設置爲NO應強制CADisplayLink的處理程序方法立即返回(不調用動畫和遊戲運行的代碼)。

-(void) tick:(CADisplayLink*) 
{ 
    if (!self.isRunning) return; 

} 
+0

謝謝。內存消耗如何?這個可以嗎?如果遊戲在後臺運行,這可以嗎? – matsmats

+0

我通過調用: [updater removeFromRunLoop:[NSRunLoop currentRunLoop] forMode:NSRunLoopCommonModes]移除gameloop時解決了它; – matsmats