cocos2d:如何设置计时器

Ron*_*ony 5 iphone cocos2d-iphone

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

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

谢谢

Lea*_*s2D 18

我只是安排一个间隔的选择器.这适用于所有基于CCNode的类.

安排每秒触发一次的选择器:

[self schedule:@selector(timerUpdate:) interval:1];
Run Code Online (Sandbox Code Playgroud)

此方法每秒调用一次:

-(void) timerUpdate:(ccTime)delta
{
  numSeconds++;
  // update timer here, using numSeconds
}
Run Code Online (Sandbox Code Playgroud)

使用CCTimer的Parceval方法也可以,但你应该更喜欢这样的静态自动释放初始化器:

CCTimer *myTimer = [CCTimer timerWithTarget:self
                                   selector:@selector(myTimedMethod:)
                                   interval:delay]];
Run Code Online (Sandbox Code Playgroud)


par*_*val 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]];
Run Code Online (Sandbox Code Playgroud)

方法myTimedMethod:将每秒调用一次.

  • 一个很大的优点是,当游戏暂停时,这个计时器会暂停,我想. (8认同)