我有大约255帧背景动画图像,99帧敌方精灵和125帧玩家精灵。所有动画都在屏幕上同时运行。也就是说,背景动画正在运行,屏幕上同时有4-5个敌人,同时玩家也在那里。
看一下下面的代码,
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的内存。
我应该如何管理我的动画,以便提高速度并减少内存消耗?
请告诉我怎么走。
谢谢。
发布于 2010-04-13 04:30:30
在精灵工作表中制作动画。精灵工作表每个工作表只调用一次缓冲区,因此与每个帧的单独jpgs相比,您可以获得显著的改进。
https://stackoverflow.com/questions/2536991
复制相似问题