Objective c 每5秒将下降图像加速一次+;0.1速度

Objective c 每5秒将下降图像加速一次+;0.1速度,objective-c,Objective C,只是一个简单的问题;) 我拍摄图像的速度是: int speed = 5; // pixel per update (i.e. 60 updates/second = 60 pixels/second) 如何每5秒添加+0.01速度?由于您已将速度声明为整数,因此无法向其添加0.01速度。首先,必须将速度声明为浮点。其次,必须设置NSTimer,如下所示: NSTimer *timer; timer = [NSTimer scheduledTimerWithTimeInterval:1.0/6

只是一个简单的问题;)

我拍摄图像的速度是:

int speed = 5; // pixel per update (i.e. 60 updates/second = 60 pixels/second)

如何每5秒添加+0.01速度?

由于您已将速度声明为整数,因此无法向其添加0.01速度。首先,必须将速度声明为浮点。其次,必须设置NSTimer,如下所示:

NSTimer *timer;
timer = [NSTimer scheduledTimerWithTimeInterval:1.0/60.0 target:self selector:@selector(timerLoop) userInfo:nil repeats:YES];
然后,您必须编写一个函数来执行您希望每秒执行60次的任何操作

- (void)timerLoop {
    // Add 0.01 to speed every time the function is called.
    speed += 0.01;
}

但是要小心,因为NSTimer的分辨率不够高,无法精确地每1/60秒执行一次。这可能会导致帧速率问题,如果你试图这样做的游戏循环。这就是我最初在iOS游戏SlothDrop()中处理更新位置和速度的方式。后来我继续使用CADisplayLink。

NSTimer
和谷歌。你是在雇佣我来写你的代码吗?你能演示一下你的努力吗?如果你发布答案,它应该作为答案发布,而不是评论。顺便说一句,你想把这个整数改成浮点数。