暂停和恢复故事板之间的CADisplayLink

问题描述:

我有一个CADisplayLink设置,用于处理动画循环的gameloop。暂停和恢复故事板之间的CADisplayLink

当游戏结束时,我会显示另一个故事板与游戏结果。 在该故事板上,用户可以选择再试一次。如果是这样,我选择再次显示游戏故事板。

如何以正确的方式暂停和恢复CADisplayLink? 或者我应该摧毁CADisplayLink并在游戏重新开始时创建一个新的?

如何设置isRunning属性,如果设置为NO应强制CADisplayLink的处理程序方法立即返回(不调用动画和游戏运行的代码)。

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

} 
+0

谢谢。内存消耗如何?这个可以吗?如果游戏在后台运行,这可以吗? – matsmats

+0

我通过调用: [updater removeFromRunLoop:[NSRunLoop currentRunLoop] forMode:NSRunLoopCommonModes]移除gameloop时解决了它; – matsmats