2017-03-09 10 views
2

My SpriteKitプレイグラウンドブックは、MacBook Proで平均15FPSでした。遊び場は通常のシミュレーションよりも低速で動作しますか?私のiPad Proで同じ遊び場の本を走らせても、この制限は同じですか?パソコンで他のアプリが開いている可能性がある遊び場で、低いfpsを診断する方法はありますか?Swift Playgroundで低FPSを修正するにはどうすればよいですか?

編集:コードは一度だけコンパイルするためのシミュレーションを迅速に実行することができ、このような遊び場ブックの「ソース」フォルダ内の補助コードのサブクラスと拡張として 移動するコード。

+0

実際のデバイスでアプリを実行しようとしましたか?あなたがシミュレータの代わりにそうするなら、常に良い習慣です。 – sicvayne

+0

遊び場はすごく便利ですが遅いですし、遅いiOSシミュレータも使用しています。 SpriteKitの場合は、テストアプリケーションを作って、プレイグラウンドを使用するのではなく、実際のデバイスで実行することをお勧めします。 – Moritz

+0

@ Eric-Aya WWDC17奨学金の挑戦のルールには、迅速な遊び場が必要です。アップルのSwift Playgroundsアプリには、スムーズに動作する3Dテンプレートが含まれているので、これは私を困惑させる。 –

答えて

4

Macでは、Xcodeの「プレイグラウンド」は素早く実験するのに便利ですが、性質上、「実際の」タスクが非常に遅くなります。

SpriteKitのようにコードのページが長すぎたり、UIを操作したりする場合、プレイグラウンドが実際には遅くなることがあります。応答がなくなることもあります。

「プレイグラウンド」はXcodeの一部であり、iOSシミュレータの上で実行されます。つまり、「アシスタントエディタ」でグラフィックとUIを表示する方法です。 iOSシミュレータは実際には高速であることは知られていません。

一方、iOS上の「Swift Playgrounds」は、Macのいとこと多くのことを共有していても全く異なるアプリです。

最も重要なのは、エミュレーションではなく、実際のハードウェア処理で実際のデバイス上のiOS上で動作することです.Apple自身がデモでよく見せるように、SpriteKitに理想的です。

したがって、あなたのコードは実際にはiPad版でより速く/より良い/適切に実行されるはずです。

私はあなたのコードを知らないので、もちろん私は本当に知ることができません。おそらく、iPadバージョンを使用すると違いが生じたら、後で教えてくれるでしょう。

関連する問題