1

我有一个预定的选择器,我想更新间隔,我试过打电话

[self schedule:@selector(method) interval:1];

但它给了我这个日志:

CCScheduler#scheduleSelector。选择器已安排。更新间隔从:0.12 到 1.00

这样做是正确的还是我应该先取消计划?

4

1 回答 1

2

这是正确的做法。评论来自CCScheduler.h

如果选择器已经被调度,那么只会更新间隔参数而不重新调度它。

编辑:由于cocos2d是开源的,你也可以随便CCScheduler.m看看,看看它是否干净地处理了这个案例:

if( selector == timer->selector ) {
   CCLOG(@"CCScheduler#scheduleSelector. Selector already scheduled. Updating interval from: %.4f to %.4f", timer->interval, interval);
   timer->interval = interval;
   return;
}
于 2012-07-26T17:42:12.227 回答