我正在尝试使用 cocos2d 开发一个 iPhone 应用程序。我使用“scheduledTimerWithTimeInterval”来调用一个调用固定时间间隔的方法。但现在时间间隔逐渐增加。由于这个原因,时间逐渐变慢。这是我的代码:
- (void) methodTime: (id) sender{
NSTimer *rat =[NSTimer scheduledTimerWithTimeInterval:(.5) target:self selector:@selector(rotation:) userInfo:nil repeats:YES];
}
- (void) rotation:(NSTimer *)theTimer{
NSLog(@"I m # %i", i);
i=i+10; // Here , i is a global int variable.
i=i % 1440;
if(i==0){
[theTimer invalidate];
}
else {
int rotationNum=i;
Sprite *sp = [Sprite spriteWithFile: @"1.png"];
sp.position=cpv(220,180.5);
sp.rotation=rotationNum;
[self add:sp];
}
}