我正在尝试在cocos2d游戏中显示一个计时器,它显示分钟数:秒:用户在一个级别上花费的毫秒数.我搜索了一些例子,发现我绝对不应该使用NSTimer.我知道我应该使用CCTimer类,但我很难找到合适的例子.
//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)
| 归档时间: |
|
| 查看次数: |
1615 次 |
| 最近记录: |