вставка временной задержки с помощью cocos2d

Я пытаюсь добавить несколько ярлыков, которые появляются последовательно с временной задержкой между каждым. Ярлыки будут отображать 0 или 1, а значение рассчитывается случайным образом. Я запускаю следующий код:

 for (int i = 0; i < 6; i++) {

        NSString *cowryString;
        int prob = arc4random()%10;

        if (prob > 4) {
            count++;
            cowryString = @"1";
        }
        else {

            cowryString = @"0";
        }


        [self runAction:[CCSequence actions:[CCDelayTime actionWithDuration:0.2] ,[CCCallFuncND actionWithTarget:self selector:@selector(cowryAppearWithString:data:) data:cowryString], nil]];

    }

метки появляются следующим образом:

-(void)cowryAppearWithString:(id)sender data:(NSString *)string {

CCLabelTTF *clabel = [CCLabelTTF labelWithString:string fontName:@"arial" fontSize:70];
CGSize screenSize = [[CCDirector sharedDirector] winSize];
clabel.position = ccp(200.0+([cowries count]*50),screenSize.height/2);
id fadeIn = [CCFadeIn actionWithDuration:0.5];
[clabel runAction:fadeIn];
[cowries addObject:clabel];
[self addChild:clabel];
}

Проблема с этим кодом заключается в том, что все метки появляются одновременно с одинаковой задержкой. Я понимаю, что если я использую [CCDelayTime actionWithDuration: 0.2 * i] , код будет работать. Но проблема в том, что мне также может потребоваться повторить весь этот цикл for, чтобы метки снова появлялись после того, как они появились в первый раз. как возможно, чтобы действия появлялись с задержкой, а действия не всегда следуют одному и тому же порядку или итерациям ???

5
задан KDaker 16 February 2011 в 18:55
поделиться