2016-08-01 8 views
0

Swift + SpriteKitで書かれた自分のiOSゲームをほぼ完成させています。ランダムなフレームドロップを含むiOSゲーム(私のゲームを含む)

これは非常に単純なゲームで、最大で30〜32ノードです。物理学は1つしかありません。残りはいくつかのアニメーション雲(約6)です。 CPU使用率は約2〜3%、最大RAM使用量は75〜80MBです。

これを含めて、あるシーンから別のシーンに変更するときにフレームドロップも発生します。それはなぜでしょうか? 私は6Sプラスまでの5Sのためのシミュレータを使用する場合

を(私はシーンにすべてのテクスチャを事前にロードし、ゲームのinit中に鳴り、そしてないんだけど)、私はそこに任意のフレーム落ちが表示されません。それは変だ。私のゲームではなく、私のiPhone 6Sのように見えますか?

今、別の開発者の同じデバイスに他のゲームをインストールしていますが、ランダムなフレームドロップも頻繁に発生します。 2-3秒遅れてから60fpsに戻ります。

これがX iOSアップデート後に起こっていることを誰にも知られていますか?または私はこれが私の電話を殺している何らかのバックグラウンドサービスであるとも考えていました。 Facebook、whatsapp、メッセンジャーなどと呼んでください。

何が起こっているかをチェックする方法はありますか?

+0

Wi-Fiに問題があるか、広告フレームワークの一部であるか、一部のバックグラウンドアプリである可能性があります。私は自分のデバイスでそのような動作を目撃しません。 – user1232690

+0

くそ...最新のiOSバージョンのダウンロードを開始してから数週間は苦労しています。 – msqar

+1

iOSのベータ版を使用していますか? – cpimhoff

答えて

0

これは、SpriteKitの新しいバージョンがOpenGLモードと比較してMetalレンダリングモードにデフォルト設定されていることが原因ですか?たとえば、PrefersOpenGL = YESがInfo.plistに追加されたときに問題は解決しますか?私はblog postのSpriteKitリピートシェイダーについて、このパフォーマンスの問題を少し説明しました。シミュレータではなく、実際のiOSデバイスでのみテストする必要があります。

+0

私はそれを追加しようとします、それは2Dゲームです。そしてはい、実際のiPhone 6Sで作業しています。しかし、シミュレータでは、まったく遅れません。 – msqar

関連する問題