1
我有一個CADisplayLink設置,用於處理動畫循環的gameloop。暫停和恢復故事板之間的CADisplayLink
當遊戲結束時,我會顯示另一個故事板與遊戲結果。 在該故事板上,用戶可以選擇再試一次。如果是這樣,我選擇再次顯示遊戲故事板。
如何以正確的方式暫停和恢復CADisplayLink? 或者我應該摧毀CADisplayLink並在遊戲重新開始時創建一個新的?
我有一個CADisplayLink設置,用於處理動畫循環的gameloop。暫停和恢復故事板之間的CADisplayLink
當遊戲結束時,我會顯示另一個故事板與遊戲結果。 在該故事板上,用戶可以選擇再試一次。如果是這樣,我選擇再次顯示遊戲故事板。
如何以正確的方式暫停和恢復CADisplayLink? 或者我應該摧毀CADisplayLink並在遊戲重新開始時創建一個新的?
如何設置isRunning
屬性,如果設置爲NO
應強制CADisplayLink
的處理程序方法立即返回(不調用動畫和遊戲運行的代碼)。
-(void) tick:(CADisplayLink*)
{
if (!self.isRunning) return;
}
謝謝。內存消耗如何?這個可以嗎?如果遊戲在後臺運行,這可以嗎? – matsmats
我通過調用: [updater removeFromRunLoop:[NSRunLoop currentRunLoop] forMode:NSRunLoopCommonModes]移除gameloop時解決了它; – matsmats