cocos2d:如何设置计时器

时间:2010-08-01 08:47:53

标签: iphone cocos2d-iphone

我正在使用cocos2d和box2d开发iPhone应用程序。在这个应用程序中我需要设置一个计时器。 计时器将显示玩家到达目的地的剩余时间......

我怎么能这样做.....我画了一个场景,但不确定,因为我是初学者如何添加计时器..

感谢

2 个答案:

答案 0 :(得分:18)

我只是安排一个带间隔的选择器。这适用于所有基于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]];

答案 1 :(得分:6)

您可以使用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:将每秒调用一次。