如何在iphone sdk中制作跑步记分动画

如何在iphone sdk中制作跑步记分动画,iphone,xcode,animation,Iphone,Xcode,Animation,我希望在xcode中为我的iphone应用程序制作一个running score动画,这样每当我将分数增加一个整数scoreAdded时,分数将上升到新分数,而不是更新到新分数。我尝试了一些睡眠循环,但没有可用的。所以我想知道有没有办法。谢谢。尝试在每次迭代后重新绘制显示分数的视图: for (/* loop conditions here */) { score += 1; [scoreView setNeedsDisplay:YES]; } 添加一个计时器,该计时器将每隔一

我希望在xcode中为我的iphone应用程序制作一个running score动画,这样每当我将分数增加一个整数scoreAdded时,分数将上升到新分数,而不是更新到新分数。我尝试了一些睡眠循环,但没有可用的。所以我想知道有没有办法。谢谢。

尝试在每次迭代后重新绘制显示分数的视图:

for (/* loop conditions here */) {
    score += 1;
    [scoreView setNeedsDisplay:YES];
}

添加一个计时器,该计时器将每隔一段时间调用一个特定的方法,如下所示:

NSTimer *tUpdate;
NSTimeInterval tiCallRate = 1.0 / 15.0;
tUpdate = [NSTimer scheduledTimerWithTimeInterval:tiCallRate
                                           target:self
                                         selector:@selector(updateScore:)
                                         userInfo:nil
                                          repeats:YES]; 
if (addToScore)
{
    addToScore--;
    currentScore++;
    // Now display currentScore
}
这将每秒调用您的updateScore方法15次

然后,在游戏的主要部分,我不会简单地将金额添加到currentScore,而是将额外的金额存储在一个单独的成员变量中,比如addToScore。e、 g

addToScore = 10;
您的新方法updateScore将包含如下代码:

NSTimer *tUpdate;
NSTimeInterval tiCallRate = 1.0 / 15.0;
tUpdate = [NSTimer scheduledTimerWithTimeInterval:tiCallRate
                                           target:self
                                         selector:@selector(updateScore:)
                                         userInfo:nil
                                          repeats:YES]; 
if (addToScore)
{
    addToScore--;
    currentScore++;
    // Now display currentScore
}

如果你想要一个你可以使用的答案,你需要提供更多的信息。您的游戏是否使用NSTimer scheduledTimer调用定期更新游戏?您如何显示分数,是否使用UIKit?for循环出了什么问题?我使用UILabel显示分数,并将int currentScore传递给它。然后我实现了一个touch类,每当touch结束时,一个int scoreAdded被传递给一个更新currentScore的方法。很抱歉信息不足。好的,我想你应该加一个计时器。我会把答案放进去……我也会做一些类似于(int I=currentScore;I