cocos2d游戏setDisplayFrame在运行时

时间:2011-03-19 10:38:32

标签: objective-c cocos2d-iphone render frame

在我的游戏中,我有一堆鱼在批处理节点中预呈现。在鱼的运行时,我想将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 个答案:

答案 0 :(得分:1)

我已经知道了。如果有人想知道,我将精灵初始化为3个图像,将其中一个设置为visible = YES,只是改变可见而不是在运行时添加一个帧。 如果你们有其他想法,请随时欢迎......