我希望在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
}