Как я могу создать количество вниз таймер для cocos2d?

20
задан Carl Veazey 7 April 2013 в 18:36
поделиться

4 ответа

Недостаточно представителя upvote Tom, но он абсолютно прав. В контексте этого вопроса NSTimer является Неверное решение. Платформа Cocos2d обеспечивает планировщик, который интегрируется с другими игровыми функциями как Пауза/Резюме (и наиболее вероятное использование NSTimer под капотом).

Пример из вышеупомянутой ссылки:

-(id) init
{
    if( ! [super init] )
        return nil;

    // schedule timer
    [self schedule: @selector(tick:)];
    [self schedule: @selector(tick2:) interval:0.5];

    return self;
}

-(void) tick: (CCTime) dt
{
    // bla bla bla
}

-(void) tick2: (CCTime) dt
{
    // bla bla bla
}
49
ответ дан 29 November 2019 в 23:06
поделиться
-(id) init
{
    if( ! [super init] )
        return nil;

    // schedule timer
    [self schedule: @selector(tick:)];
    [self schedule: @selector(tick2:) interval:0.5];

    return self;
}

-(void) tick: (ccTime) dt
{
    //some function here
}

-(void) tick2: (ccTime) dt
{
    //some function here
}
-13
ответ дан 29 November 2019 в 23:06
поделиться

Взгляд на NSTimer, это может, скорее всего, обеспечить любую необходимую функциональность таймера.

ссылка класса NSTimer

-5
ответ дан 29 November 2019 в 23:06
поделиться

http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:best_practices

  • Попытка НЕ для использования Cocoa’s NSTimer. Вместо этого используйте cocos2d’s собственный планировщик.
  • при использовании cocos2d планировщика Вы будете иметь:
    • автоматическая пауза/резюме.
    • , когда Слой (Сцена, Sprite, CocosNode) вводит этап, таймер будет автоматически активирован, и когда это уйдет со сцены, это будет автоматически деактивировано.
    • Вашу цель/селектор назовут со временем дельты...
16
ответ дан 29 November 2019 в 23:06
поделиться