如何在Cocos2d游戏中显示计时器?

Mat*_*alk 2 cocos2d-iphone

我正在尝试在cocos2d游戏中显示一个计时器,它显示分钟数:秒:用户在一个级别上花费的毫秒数.我搜索了一些例子,发现我绝对不应该使用NSTimer.我知道我应该使用CCTimer类,但我很难找到合适的例子.

Gur*_*uru 6

//Declare this in interface
CCLabelTTF          *mTimeLbl;
float               mTimeInSec;
Run Code Online (Sandbox Code Playgroud)

//在onEnter中初始化

 mTimeInSec = 0.0f;
 [self schedule:@selector(tick:)];
Run Code Online (Sandbox Code Playgroud)

//使用的功能

-(void)tick:(ccTime)dt
{
    if(self.isGamePaused || self.isGameOver)
        return;

    mTimeInSec +=dt;

    float digit_min = mTimeInSec/60.0f;
    float digit_hour = (digit_min)/60.0f;
    float digit_sec = ((int)mTimeInSec%60);

    int min = (int)digit_min;
    int hours = (int)digit_hour;
    int sec = (int)digit_sec;

    [mTimeLbl setString:[NSString stringWithFormat:@"%.2d:%.2d:%.2d",hours, min,sec]];

}
Run Code Online (Sandbox Code Playgroud)