我希望在 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];
这将调用您的更新分数方法每秒15次
然后在游戏的主要部分,而不是简单地将金额添加到当前分数,我会将额外的金额存储在一个单独的成员变量中,例如添加到分数. e.g.
addToScore = 10;
你的新方法更新分数会有一些像这样的代码:
if (addToScore)
{
addToScore--;
currentScore++;
// Now display currentScore
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)