未知间隔的间隔更新调试

时间:2013-05-27 20:53:39

标签: cocos2d-iphone scheduled-tasks

我已经将游戏的基本引擎整合得很好,我现在的问题是,当我从计算机上运行它到我的iPhone上时,我收到一条奇怪的调试信息:

CCScheduler#scheduleSelector. Selector already scheduled. Updating interval from: 0.0000 to 0.0000

每帧或几乎每帧显示此调试消息

现在,我没有任何在间隔0上的预定更新,所以这让我认为它必须是通用的scheduleUpdate命令。我做了一个搜索整个项目,看看是否有任何类有多个scheduleUpdate,而现在没有人这样做我很困惑。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

当我安排已安排的事情时,我通常会收到此消息。看看你的代码中是否有这样的东西:

[self schedule:@selector(gameLogic:) interval:1.0];

- (void) gameLogic : (ccTime)dt
{
   [self doLogic];
   [self schedule:@selector(updateTimers:) interval:1.0];
   [self schedule:@selector(gameLogic:) interval:1.0];
}

通过在定时事件中反复安排某些事情,您将收到警告,表明您已再次调用该计时器。