2011-08-17 112 views
0

多层蚂蚁的游戏场景众多的精灵,几乎很好地工作(除了一些问题)。但是,如果我们暂停游戏,并持续5-10分钟(大约),帧速率会下降,游戏开始时再次开始播放时会产生抖动效果。游戏场景中的帧速率(cocos2d box2d)退化

默认的帧速率被用于最初这里是默认ccMacros.h

#define CC_DIRECTOR_INIT()                  \ 
do{                       \ 
window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];     \ 
if(! [CCDirector setDirectorType:kCCDirectorTypeDisplayLink])        \ 
    [CCDirector setDirectorType:kCCDirectorTypeNSTimer];         \ 
CCDirector *__director = [CCDirector sharedDirector];          \ 
viewController = [[RootViewController alloc] initWithNibName:nil bundle:nil];    \ 
viewController.wantsFullScreenLayout = YES;             \ 
[__director setDeviceOrientation:kCCDeviceOrientationLandscapeLeft];        \ 
[__director setDisplayFPS:NO];                \ 
[__director setAnimationInterval:1.0/60];             \ 
EAGLView *__glView = [EAGLView viewWithFrame:[window bounds]        \ 
           pixelFormat:kEAGLColorFormatRGB565       \ 
           depthFormat:0 /* GL_DEPTH_COMPONENT24_OES */    \ 
         preserveBackbuffer:NO];           \ 
[__director setOpenGLView:__glView];              \ 
[viewController setView:__glView];               \ 
[window addSubview: viewController.view];             \ 
[window makeKeyAndVisible];                 \ 
} while(0) 

编辑:这种情况的出现,应用KEEP正常工作,而我玩它甚至超过五分钟,十分钟但在帧当我们在相同的时间段内,我们将应用程序联系在一起时,速率会下降有没有什么方法可以更新应用程序?

回答

1

正如我试过每一件事情,@Nitish建议,但在一场运动中,每件事都失败了。由于降级帧率仍然是一个问题。通过googling太多,试图找出原因和解决方案,我只有成功只有理由,因为我无法负担解决方案。要检查我得到了什么,CHECK THIS LINK

4

低帧是由于许多原因造成的,例如内存使用效率低下,使用NSTimers,在预定选择器内绘制任何内容等等。确保你释放你正在分配的内存。
只要有下面这可能会帮助你提高你的游戏帧速率链接看看:

+0

因为我不使用NSTimer,并正确释放内存(因为没有分析仪问题),但是是啊**绘制预定选择器内的任何东西**可能导致问题。有什么特别的方法可以解决这个问题。 – rptwsthi

+0

您可以在绘图选择器内绘制。 – Nitish

+0

我检查了可能性,但它没有帮助,实际情况是,**应用程序保持正常工作,而我即使播放它甚至五五分钟但十分钟但帧速率下降时我们离开应用程序联合国联系同一时间段**有没有什么办法来刷新应用程序的时间? – rptwsthi