我已经将游戏的基本引擎整合得很好,我现在的问题是,当我从计算机上运行它到我的iPhone上时,我收到一条奇怪的调试信息:
CCScheduler#scheduleSelector. Selector already scheduled. Updating interval from: 0.0000 to 0.0000
每帧或几乎每帧显示此调试消息
现在,我没有任何在间隔0上的预定更新,所以这让我认为它必须是通用的scheduleUpdate
命令。我做了一个搜索整个项目,看看是否有任何类有多个scheduleUpdate
,而现在没有人这样做我很困惑。有什么想法吗?
答案 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];
}
通过在定时事件中反复安排某些事情,您将收到警告,表明您已再次调用该计时器。