Я планирую обратный вызов через scheduleOnce (Cocos 1.1b), и когда обратный вызов выполняется и после того, как все задачи были выполнены там, я пытаюсь перепланировать тот же обратный вызов снова (только с другой задержкой) ). Причина заключается в достижении различной задержки между обратными вызовами.
Однако, хотя он вызывается правильно в первый раз, второе расписание больше никогда не сработает. Проходя по библиотекам Cocos, он в конечном итоге добавляет таймер в список, но не срабатывает.
Любая подсказка, что я делаю неправильно и нужно делать по-другому?
Редактировать: только что увидел эту запись в журнале на втором графике:
CCScheduler#scheduleSelector. Selector already scheduled. Updating interval from: 0.00 to 0.00
Теперь я попытался сначала явно отключить все таймеры, однако это не имеет значения. В любом случае я бы ожидал, что scheduleOnce сбросит этот таймер при обратном вызове.