2010-03-29 83 views
0

我的背景動畫有近255個圖像幀,敵方精靈99幀,玩家精靈125幀。 所有動畫在屏幕上同時運行。這是背景動畫正在運行,屏幕上有4-5個敵人同時出現,同時玩家也在那裏。COCOS2D中的動畫管理iphone

看看下面的代碼,

CCAnimation *_enemyAnimation = [CCAnimation animationWithName:@"Enemy" delay:0.1f]; 
    for (int i = 1; i<99; i++) { 
     [_enemyAnimation addFrameWithFilename:[NSString stringWithFormat:@"enemy %02d.jpg",i]]; 
    } 

    id action1 = [CCAnimate actionWithAnimation: _enemyAnimation]; 
    [_enemySprite runAction:[CCRepeatForever actionWithAction: action1]];  
    [self schedule:@selector(BackToGameLogic:) interval:5.0]; 

這使得我的比賽太慢,消耗大約在65MB的分配內存。

我應該如何管理我的動畫,以便在速度和內存消耗方面會有所改善?

請給我建議的方式。

謝謝。

回答

0

使您的動畫脫離精靈表。 Sprite工作表僅在每張表中調用一次緩衝區,因此您可以明顯改善每個幀的單個jpgs。