我正在使用cocos2d和box2d开发iPhone应用程序。在这个应用程序中我需要设置一个计时器。 计时器将显示玩家到达目的地的剩余时间......
我怎么能这样做.....我画了一个场景,但不确定,因为我是初学者如何添加计时器..
感谢
答案 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:将每秒调用一次。