我有一个 CADisplayLink 作为游戏的主要游戏循环,还有一个 NSTimer,它每十秒产生一次敌人。我用...
-(void)togglePause{
displayLink.paused = !displayLink.paused;
if (displayLink.paused) {
[self.view addSubview:pauseOverlay];
}else {
[pauseOverlay removeFromSuperview];
}
...暂停游戏循环,但是即使在游戏暂停后,产生敌人的计时器仍将继续运行,如果我破坏计时器然后再制作另一个计时器,则无法仅利用暂停按钮并在10 秒后导致敌人永远不会生成?有一个简单的解决方案吗?