web-dev-qa-db-ja.com

iOSシミュレーターゲームの実行速度が非常に遅い(低fps)

スプライトキット(xcode 5)に飛び込みます。私が使用している2つのサンプルプログラムがあります。1。新しいプロジェクトを作成するときに含まれるデフォルトの宇宙船の例と2.ダウンロードしたアドベンチャーゲームです。

これらの例をiOSシミュレーター内で実行します(どちらでもかまいません)。それぞれのフレームレートは絶対にひどいです。宇宙船/ hello worldの例で30個の回転する宇宙船だけを追加すると、FRは60 FPSから(ug)12FPSに急速に低下します。

アドベンチャーゲームの例も、iOS Simで実行されており、10〜20 FPSの叫び声で実行されます(実行されているアクションの量によって異なります)。

Appleこれらのゲームの例では深刻ですか?SpriteKitはくだらないようです-問題はプログラマーがTextureAtlasを採用した方法か、Sprite Kit(API)が扱っている方法のどちらかだと思います彼らと一緒に。

誰かが私がこれを理解するか、それを修正するのを手伝ってくれますか?

MacMiniのMavericksでxcode5を実行しています-Unity3Dでプログラムしましたが、FRでは問題ありません。特に2DToolkitを使用したオブジェクトは30個だけです。

26
user1068477

シミュレータはデバイスではありません。シミュレータは、MacのCPU(トン高速)とMacのメモリ(さらに多く)を使用します。ただし、シミュレータは ソフトウェアレンダラー を介してOpenGL ESもエミュレートします。これは、最速のCPUでも非常に低速です。

これと、エンドユーザーがシミュレーターでアプリを実行することは決してないという事実のために、シミュレーターでのパフォーマンス測定はまったく無関係です!

叫んで申し訳ありませんが、私はこれを確信を持って言う必要があると感じました。 ;)

74
LearnCocos2D