Я пытаюсь сохранить ритм между кранами. Тем не менее, я беспорядочно получаю огромные ценности, и я не уверен, почему.iOS время между метками
@implementation GameScene
{
CFTimeInterval previousFrameTime;
SKLabelNode* myLabel;
}
-(void)didMoveToView:(SKView *)view {
previousTimeFrame = 0.0f;
myLabel = [SKLabelNode labelNodeWithFontNamed:@"Chalkduster"];
myLabel.text = @" ";
myLabel.fontSize = 12;
myLabel.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame));
[self addChild:myLabel];
}
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
myLabel.text = [NSSTring stringWithFormat: @"%f", previousFrameTime];
}
//Called every frame
-(void)update:(CFTimeInterval)currentTime {
//get the time between frames
previousFrameTime = CACurrentMediaTime() - previousFrameTime;
}
Выход: 0,65323 0,93527 1,65326 5866,42930 < - ???? 2.52442 5.23156 5888.21345 < - ?????
Что может вызывать эти случайные прыжки?
Вот ответ, который показывает расчет средней скорости отвода - это может дать вам некоторую помощь http://stackoverflow.com/questions/26666972/how-can-i-calculate-the-instantaneous-or-close-to-taps- per-second-like-cookie/26667164 # 26667164 – Paulw11