Вы можете исчезнуть с помощью 2 CCSprites на нескольких изображениях.
- CCSprite A, чтобы сделать непрозрачным переднюю zOrder 1
- CCSprite B, чтобы сделать прозрачным (если CCSprite A покрывает CCSprite B, тоэто не нужно), zOrder 0
- FadeOut CCSprite A и после этого установите его в фоновом режиме, zOrder 0
- CCSprite B zOrder 1 спереди, это видно после точки 2
- Обмен изображениями CCSprite A с каждым неровным
- повторите все, на этот раз приведите аргументы CCSprite A и B в обратном порядке
Обмен спрайтами:
CCCallBlock *exchangeImage = [CCCallBlock actionWithBlock:^{
sprite.texture = [[CCTextureCache sharedTextureCache] addImage:@"image.png"];
}];
При необходимости добавьте задержку:
CCDelayTime *delayAction = [[CCDelayTime alloc] initWithDuration:0.4f];
Составьте повтор:
CCSequence *exchangeSequence = [CCSequence actions:exchangeImage, delayAction, nil];
CCRepeatForever *repeat = [CCRepeatForever actionWithAction:exchangeSequence];
[self runAction:repeat];