Вот проблема: я работаю с cocos2D и CCLayers, и я использую UIView, чтобы ловить движения с помощью распознавателя жестов для UIScrollMenu.На моем слое есть анимированные спрайты, которые запускают анимацию вечно;когда я перетаскиваю scrollMenu с пальцем и прекращаю удерживать палец, CCLayer в фоновом режиме больше не обновляется, и спрайты не перемещаются.Как только я снова перемещаю палец, спрайты обновляются.Проблема не должна исходить от спрайтов, потому что, когда я останавливаюсь и двигаюсь снова, спрайт воспроизводит не следующий кадр, а кадр, который должен был отображаться, если бы он продолжал нормально двигаться.Я думаю, что кадры все еще рассчитываются, но слой больше не обновляет свой вид.
У кого-нибудь есть идея, чтобы этого избежать?
Я ничего не делаю для обновления CCSprites, я просто запускаю на них действие CCRepeatForever, а затем позволяю родительскому CCLayer заботитьсяо них.Я пытался запланировать этот CCLayer, но функция обновления больше не вызывается, как только я перетаскиваю элемент пальцем ...
`CCAction * hitAction = [CCRepeatForever actionWithAction: [CCAnimate actionWithAnimation: hitAnimrestoreOriginalFrame: NO]];
[sprite runAction: hitAction]; `
Функция, которая вызывается при повторном перемещении пальца (и, по-видимому, позволяет обновлять CCLayer), равна - (void)scrollViewDidScroll:(UIScrollView *)scrollView