我希望在xcode中为我的iPhone应用程序制作一个比分动画,以便每当我将比分增加一个整数scoreAdded时,该比分就会达到新的比分,而不是更新为新的比分。我尝试了一些for睡眠循环,但没有进行。所以我想知道是否有任何方法可以做到这一点。谢谢。

最佳答案

添加一个计时器,它会经常调用一个特定的方法,如下所示:

NSTimer *tUpdate;
NSTimeInterval tiCallRate = 1.0 / 15.0;
tUpdate = [NSTimer scheduledTimerWithTimeInterval:tiCallRate
                                           target:self
                                         selector:@selector(updateScore:)
                                         userInfo:nil
                                          repeats:YES];


这将每秒调用您的updateScore方法15次

然后,在游戏的主要部分中,我不只是将金额添加到currentScore中,而是将其他金额存储在单独的成员变量中,例如addToScore。例如

addToScore = 10;


您的新方法updateScore将具有如下代码:

if (addToScore)
{
    addToScore--;
    currentScore++;
    // Now display currentScore
}

10-08 12:11