2011-03-19 74 views
0

在我的遊戲中,我有一堆魚在一個批處理節點中渲染。在運行時,當魚得到命中時,我想將顯示幀更改爲受傷的魚圖像。cocos2d遊戲setDisplayFrame在運行時

但是,改變時,遊戲突然變慢。任何想法爲什麼?

-(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

我想明白了。在有些人想知道的情況下,我使用三個圖像初始化精靈,將其中一個設置爲visible = YES,並在運行時更改可見而不是添加幀。 如果你們有其他想法,隨時歡迎...