首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSTimer和CADisplayLink冲突

NSTimer和CADisplayLink冲突
EN

Stack Overflow用户
提问于 2012-07-01 04:07:27
回答 1查看 566关注 0票数 2

我有一个CADisplayLink作为游戏的主游戏回路,还有一个每十秒就会产生敌人的NSTimer。我用..。

代码语言:javascript
复制
    -(void)togglePause{
displayLink.paused = !displayLink.paused;
if (displayLink.paused) {
    [self.view addSubview:pauseOverlay];
}else {
    [pauseOverlay removeFromSuperview];
}

...to暂停游戏,但是产生敌人的计时器将继续进行,即使游戏暂停后,如果我销毁计时器,然后使另一个不能只是利用暂停按钮,并只是点击它之前的10秒导致敌人永远不会产生?有没有一个简单的解决方案?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-01 05:57:09

丢弃NSTimer,只使用每次触发CADisplayLink时递增的计数器。一旦达到n,产生你的敌人并清零指示物。如果用户暂停,当他们恢复时,计数器将与以前相同。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11277286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档