2

cocos2dを使用してiPadゲームを開始します。フルスクリーン画像を背景として追加すると、フレームが30に減少します。それを改善する方法はありますか?iOSシミュレーターがこれを引き起こしましたか?

CCSprite *background = [CCSprite spriteWithFile:@"demoBackground.png"];
background.position = CGPointMake(winSize.width/2, winSize.height/2);
[self addChild:background];
4

3 に答える 3

1

実際のiPadでアプリを実行してみてください。Retinaスクリーンの画像でも同様の問題が発生しました。シミュレーターでは信じられないほど遅い(fps)でしたが、iPodでは非常にスムーズでした。

于 2012-04-06T19:35:49.583 に答える
1

Sim for CocosプロジェクトのFPSは、デバイスよりもはるかに低いことが常にわかりました。シミュレーターのFPSに注意を払うべきではありません。プロジェクトは常にデバイスにロードしてください。これが理由だけではありません。メモリ使用量を考慮してください。Simを使用すると、あらゆる種類のものをロードできますが、使用可能なメモリがはるかに少ないため、デバイスでアプリがすぐにクラッシュする可能性があります。一般に、デバイスでアプリをテストします。iOSがアプリのデリゲートに送信するこれらの自然なメモリ警告は、デバイスでも発生します。レベル2の警告がいつ発生したかを知ることは非常に良いことであり、Simでは表示されません(少なくとも私は一度もありません)。

Simは、コードを使用して一般的なポジショニングとレイアウトの結果をテストするためにのみ使用しています。Simでパフォーマンスや双方向性をテストすることはありません。

于 2012-04-09T01:45:37.187 に答える
0

シミュレータのフレームレートを測定していますか?それはあなたの質問を無意味にするでしょう。Macがシミュレータを実行できる速度を測定しているだけなので、シミュレータのパフォーマンスは無関係で誤解を招く可能性があります。すべてのユーザーがデバイスでアプリを実行します。

実際のデバイスでは、単一のフルスクリーン背景画像でフレームレートが低下することはありません。第1世代のiPadでもフレームレートを60fps未満に下げるには、他にも多くのことを行う必要があります。

于 2012-04-06T19:34:29.107 に答える