Как мне установить, сколько раз запустить метод? (cocos2d iPhone) - PullRequest
0 голосов
/ 12 августа 2011

У меня есть способ добавить врага, и я хочу знать, как я могу это сделать, поэтому я запускаю его определенное количество раз (скажем, 10).Я вызываю метод с планировщиком в cocos2d и делаю [self addEnemy];Нужна дополнительная информация?

1 Ответ

1 голос
/ 12 августа 2011

Если выбранный вами селектор - methodA:

[self schedule:@selector(methodA:) interval:1/60];

тогда простой способ сделать то, что вы ищете, это:

- (void) methodA:(ccTime)adelta {
    static int counter = 10;
    if (--counter >= 0) {
         //-- do your processing
    } else {
        counter = 10; //-- this in case you want to reschedule the method at some later point
        [self unschedule:@selector(methodA:)];
    }
}   

Если вы предпочитаете это, вы можете использовать ивар в своем классе, чтобы отслеживать количество повторений.

...