我有一个CADisplayLink作为游戏的主游戏回路,还有一个每十秒就会产生敌人的NSTimer。我用..。
-(void)togglePause{
displayLink.paused = !displayLink.paused;
if (displayLink.paused) {
[self.view addSubview:pauseOverlay];
}else {
[pauseOverlay removeFromSuperview];
}...to暂停游戏,但是产生敌人的计时器将继续进行,即使游戏暂停后,如果我销毁计时器,然后使另一个不能只是利用暂停按钮,并只是点击它之前的10秒导致敌人永远不会产生?有没有一个简单的解决方案?
发布于 2012-07-01 05:57:09
丢弃NSTimer,只使用每次触发CADisplayLink时递增的计数器。一旦达到n,产生你的敌人并清零指示物。如果用户暂停,当他们恢复时,计数器将与以前相同。
https://stackoverflow.com/questions/11277286
复制相似问题