2011-08-17 74 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