多少の問題を除いて、複数レイヤーのアリの数多くのスプライトを持つゲームシーン。しかし、もし我々がゲームを保留にすると、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アプリケーションが終了した時点で、取得した時間が同じ時間に達していないアプリケーションを随時更新する方法はありますか?
私はNSTimerを使用せず、メモリを適切に解放しているので(アナライザの問題はありません)、スケジュールされたセレクタ内に何かを描画している可能性があります。この問題を解決するための特定の方法はありますか? – rptwsthi
描画セレクタの内部に描画することができます。 – Nitish
私は可能性をチェックしましたが、実際にはシナリオはありません。**アプリケーションは、5分または10分以上でもプレーしている間は正しく動作しますが、アプリケーションを終了するとフレームレートは下がります。同じ時間期間**アプリケーションを時々更新する方法はありますか? – rptwsthi