cocos2d: как установить таймер - PullRequest
5 голосов
/ 01 августа 2010

Я разрабатываю приложение для iPhone с использованием cocos2d и box2d. В этом приложении мне нужно установить таймер. Таймер покажет оставшееся время в руке игрока, чтобы добраться до места назначения ...

как я могу это сделать ..... Я нарисовал сцену, но не уверен, так как я начинающий, как добавить таймер ..

спасибо

Ответы [ 2 ]

18 голосов
/ 03 августа 2010

Я бы просто запланировал селектор с интервалом.Это работает во всех классах на основе CCNode.

Планирование селектора, срабатывающего один раз в секунду:

[self schedule:@selector(timerUpdate:) interval:1];

Этот метод вызывается один раз в секунду:

-(void) timerUpdate:(ccTime)delta
{
  numSeconds++;
  // update timer here, using numSeconds
}

Метод Parcevalиспользование CCTimer тоже хорошо, но вы должны предпочесть статический инициализатор автоматического выпуска, как этот:

CCTimer *myTimer = [CCTimer timerWithTarget:self
                                   selector:@selector(myTimedMethod:)
                                   interval:delay]];
6 голосов
/ 02 августа 2010

Вы можете использовать CCTimer. Просто так:

float delay = 1.0; // Number of seconds between each call of myTimedMethod:
CCTimer *myTimer = [[CCTimer alloc] initWithTarget:self 
                             selector:@selector(myTimedMethod:) interval:delay]];

Метод myTimedMethod: будет вызываться затем каждую секунду.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...