как сделать анимацию бегового счета в iphone SDK - PullRequest
2 голосов
/ 31 января 2011

Я хочу сделать анимацию беговой оценки для своего приложения для iphone в xcode, чтобы всякий раз, когда я увеличивал оценку на целое число, добавленное, счет увеличивался до нового, а не обновлялся до нового. Я пробую петлю со сном, но не доступно. Поэтому мне интересно, есть ли способ сделать это. Спасибо.

Ответы [ 2 ]

5 голосов
/ 31 января 2011

Добавьте таймер, который будет вызывать определенный метод так часто, как это:

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
}
0 голосов
/ 31 января 2011

Попробуйте перерисовать вид после каждой итерации, где отображается ваш счет:

for (/* loop conditions here */) {
    score += 1;
    [scoreView setNeedsDisplay:YES];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...