我希望在 xcode 中为我的 iPhone 应用程序制作一个运行分数动画,这样每当我将分数增加一个整数 ScoreAdded 时,分数就会运行到新分数,而不是更新到新分数。我尝试了一些带有 sleep 的 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
}
关于iphone - 如何在iphone sdk中制作跑分动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4851584/