игра cocos2d setDisplayFrame во время выполнения - PullRequest
0 голосов
/ 19 марта 2011

В моей игре у меня есть куча рыб, которые визуализируются в пакетном узле.Во время выполнения, когда рыба получила удар, я хочу изменить displayFrame на изображение травмированной рыбы.

Однако при изменении игра неожиданно замедляется.Есть идеи почему?

-(void) gotHit
{
    hitPoint--;
    if (hitPoints > 0) {
        NSString* hpname = [NSString stringWithFormat:@"fish%ihp%i.png", type, hitPoints];
        CCSpriteFrame* hpframe = [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:hpname];
        [self setDisplayFrame:hpframe];

}
    if (hitPoints <= 0) {
        [self die];
    }
}

1 Ответ

1 голос
/ 21 марта 2011

Я понял это уже. в случае, если кто-то хочет знать, я делаю спрайт, инициализированный тремя изображениями вместе, устанавливаю одно из них в visible = YES и просто меняю visible вместо добавления кадра во время выполнения. если у вас есть другие идеи, всегда пожалуйста ...

...