0

実際、私は cocos2d と box2d ゲーム開発の新参者です。今日、私は FPS に関する 1 つの問題に直面しています。私のアプリの FPS 速度は、すべてのデバイスで一定ではありません。異なる iPhone、iPad デバイス、およびシミュレーターで増加または減少します。低すぎるので、

FPS (フレーム/秒) の値を変更できるかどうか教えてください。

この問題により、「視差」のみが影響を受け、他の物理は完全に機能します。

どんな助けでも大歓迎です。手を取り合ってください.. !,

ありがとう、

4

1 に答える 1

2

didFinishLaunching メソッドのこの行を使用して、アプリ デリゲートのアニメーション間隔を変更できます。

[director setAnimationInterval:1.0/60];

遅延にはいくつかの理由が考えられますが、古いデバイスで遅延を引き起こす原因の 1 つは、CCDirector の代わりに UIViewController を自動回転できるようにすることです。これを修正するには、GameConfig.h ファイルに移動して、他の行をコメント アウト (コメント アウトを解除しますか?) します。

//#define GAME_AUTOROTATION kGameAutorotationUIViewController
#define GAME_AUTOROTATION kGameAutorotationCCDirector

頭のてっぺんから考えられることが他に2つあります。まず、box2d で固定時間ステップを使用することが重要です。このリンクの助けを借りてこれを実装しました:

http://www.cocos2d-iphone.org/forum/topic/8922

もう 1 つは、古いデバイスと新しいデバイスでの armv6 と armv7 のプロセッサの違いです。ここで確認してください。

iPhoneアプリをコンパイルするときのarmv6よりもarmv7の利点は何ですか?

これを実装する方法を忘れましたが、ビルドには基本的に 2 つの異なるバイナリがあり、1 つは armv6 を使用する古いデバイス用で、もう 1 つは armv7 を使用する新しいデバイス用です。私が間違っている場合は、誰かが私を修正してください。これが役立つことを願っています

于 2012-08-30T03:31:14.340 に答える