Objective c Cocos2d中的毫秒计时器

Objective c Cocos2d中的毫秒计时器,objective-c,cocos2d-iphone,Objective C,Cocos2d Iphone,我有以下代码: -(void)update:(ccTime)delta { totalTime += delta * 10; currentTime = (int)totalTime; if (myTime < currentTime) { myTime = currentTime; [timeLabel setString:[NSString stringWithFormat:@"Time: \n%i:%02i:%02i.%i", myTi

我有以下代码:

-(void)update:(ccTime)delta {
    totalTime += delta * 10;
    currentTime = (int)totalTime;
    if (myTime < currentTime) {
    myTime = currentTime;
        [timeLabel setString:[NSString stringWithFormat:@"Time: \n%i:%02i:%02i.%i", myTime/36000,(myTime/600)%60,(myTime/10)%60,myTime%10]];
    }

}
-(无效)更新:(ccTime)增量{
总时间+=增量*10;
currentTime=(int)总时间;
如果(myTime

这段代码运行良好,但有没有办法增加毫秒数?如果是这样的话,我可以把它放在第千位:1:23:45.678

没有必要使用cocoa2d,只需使用标准的Cocoa即可

@property CFTimeInterval startTime; // put this in your *.h file

-(void)update:(ccTime)delta {

    if (fabs(self.startTime - 0) < 0.1) { // if startTime is close to 0, set it to the current time (cannot do == comparisons with a CFTimeInterval)
      self.startTime = CFAbsoluteTimeGetCurrent();
    }

    CFTimeInterval timeSinceStart = CFAbsoluteTimeGetCurrent() - self.startTime;
    int hours = floor(timeSinceStart / 3600);
    int minutes = floor(timeSinceStart / 60) - (hours * 60);
    double seconds = timeSinceStart - (hours * 3600) - (minutes * 60);

    NSLog(@"%02i:%02i:%06.3f", hours, minutes, seconds);

    [timeLabel setString:[NSString stringWithFormat:@"Time: \n%02i:%02i:%06.3f", hours, minutes, seconds]];
}
@property CFTimeInterval startTime;//将其放入*.h文件中
-(无效)更新:(ccTime)增量{
如果(fabs(self.startTime-0)<0.1){//如果startTime接近0,则将其设置为当前时间(cannotdo==与CFTimeInterval的比较)
self.startTime=CFAbsoluteTimeGetCurrent();
}
CFTimeInterval TimesRunStart=CFAbsoluteTimeGetCurrent()-self.startTime;
整小时=楼层(TimesRunStart/3600);
整数分钟=楼层(TimesRunStart/60)-(小时*60);
双倍秒=时间连续启动-(小时*3600)-(分钟*60);
NSLog(@“%02i:%02i:%06.3f”,小时、分钟、秒);
[timeLabel设置字符串:[NSString stringWithFormat:@“时间:\n%02i:%02i:%06.3f”,小时、分钟、秒];
}

可能重复的代码我不确定它到底是如何工作的,但这会与我的代码一起工作吗?一个答案是delta(不乘以10)是毫秒,我很确定事实并非如此。你知道有没有办法用“我的时间”乘以或除以某物?