2011-08-17 8 views
0

多少の問題を除いて、複数レイヤーのアリの数多くのスプライトを持つゲームシーン。しかし、もし我々がゲームを保留にすると、5〜10分(約)の長い時間の間、フレームレートが下がり、ゲームが開始されたときにジャーキー効果を与えるようになります。ゲームシーンでのフレームレート(cocos2d box2d)の低下

#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) 

編集:デフォルトのフレームレートが最初にここで使用されている

はデフォルトccMacros.hあるシナリオがあり、APPLICATION私はEVEN THAN FIVE OR 10分で、かつフレームのためにそれを再生しようWHILE正常に動作しKEEPアプリケーションが終了した時点で、取得した時間が同じ時間に達していないアプリケーションを随時更新する方法はありますか?

答えて

1

、@Nitishしかし、動きごとにすべてが失敗することになる。そのように、のフレームレートを分解することは依然として問題です。グーグルでグーグルでの理由と解決策を見つけようとすると、私は解決策を手に入れることができなかったので、理由だけを持つことに成功しました。私が得たものを確認するには、CHECK THIS LINK

4

低フレームは、非効率的なメモリ使用、NSTimersを使用して、スケジュールされたセレクタ内に何かを描画するなど、多くの理由が原因で発生します。割り当てているメモリを解放していることを確認してください。
はちょうどあなたがあなたのゲームでフレームレートを高めるのを助けるかもしれないリンク下記を見て:

+0

私はNSTimerを使用せず、メモリを適切に解放しているので(アナライザの問題はありません)、スケジュールされたセレクタ内に何かを描画している可能性があります。この問題を解決するための特定の方法はありますか? – rptwsthi

+0

描画セレクタの内部に描画することができます。 – Nitish

+0

私は可能性をチェックしましたが、実際にはシナリオはありません。**アプリケーションは、5分または10分以上でもプレーしている間は正しく動作しますが、アプリケーションを終了するとフレームレートは下がります。同じ時間期間**アプリケーションを時々更新する方法はありますか? – rptwsthi

関連する問題