我正在使用cocos2d和box2d开发iPhone应用程序。在这个应用程序中,我需要设置一个计时器。 计时器将显示玩家到达目的地剩余的时间......
我该如何做呢?我已经绘制了场景,但是作为初学者,不确定如何添加计时器......
谢谢
我正在使用cocos2d和box2d开发iPhone应用程序。在这个应用程序中,我需要设置一个计时器。 计时器将显示玩家到达目的地剩余的时间......
我该如何做呢?我已经绘制了场景,但是作为初学者,不确定如何添加计时器......
谢谢
我会简单地使用定时器来实现。这适用于所有基于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]];
float delay = 1.0; // Number of seconds between each call of myTimedMethod:
CCTimer *myTimer = [[CCTimer alloc] initWithTarget:self
selector:@selector(myTimedMethod:) interval:delay]];
每秒钟都会调用 myTimedMethod: 方法。
CCTimer
相对于NSTimer
有何优势? - Jacob Relkin