暂停和恢复故事板之间的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