2016-08-01 10 views
0

Ich bin fast fertig mein iOS-Spiel in Swift + SpriteKit geschrieben.iOS-Spiele mit zufälligen Rahmen fällt (einschließlich meines Spiels)

Es ist ein ziemlich einfaches Spiel, 30-32 Knoten bei max. Nur eine Sache hat Physik. Der Rest ist ein paar animierte Wolken (um 6). Die CPU-Auslastung liegt bei 2-3% und die maximale RAM-Nutzung bei 75-80MB.

Darunter bekomme ich auch Frame Drops beim Wechsel von einer Szene zur anderen. Warum könnte das sein? (Ich lade alle Texturen und Sounds während der Spiel-Init, und nicht auf die Szenen)

Wenn ich den Simulator für 5S bis 6S Plus verwenden, sehe ich keinen Rahmen Drop dort. Das ist komisch. Sieht so aus, als wäre es nicht mein Spiel, sondern mein iPhone 6S?

Jetzt habe ich auch andere Spiele auf dem gleichen Gerät von verschiedenen Entwicklern installiert, und ich bekomme häufig auch zufällige Frame-Drops. Lagert für 2-3 Sekunden und kommt dann auf 60 fps zurück.

Weiß jemand, ob dies nach einem X iOS-Update passiert? oder ich dachte sogar, dass dies eine Art Hintergrunddienst sein würde, der mein Telefon umbringt. Nennen Sie es Facebook, WhatsApp, Messenger, etc.

Gibt es irgendeine Möglichkeit, die ich möglicherweise überprüfen könnte, was vor sich geht?

+0

Es könnte WLAN-Problem oder Ad-Framework tun, es ist Zeug oder sogar einige Hintergrund-App. Ich kann solches Verhalten nicht auf meinen Geräten beobachten. – user1232690

+0

Verdammt ... ich kämpfe seit Wochen damit, seit ich angefangen habe, die neuesten iOS-Versionen herunterzuladen. – msqar

+1

Laufen Sie eine Beta-Version von iOS? – cpimhoff

Antwort

0

Wurde dies durch die Art verursacht, dass neuere Versionen von SpriteKit im Vergleich zum OpenGL-Modus den Metall-Render-Modus verwenden? Gehen beispielsweise Ihre Probleme weg, wenn PreferredOpenGL = YES zu Info.plist hinzugefügt wird? Ich habe ein bisschen über dieses Leistungsproblem in meinem blog post über einen SpriteKit-Wiederholungs-Shader berichtet. Beachten Sie, dass Sie nur auf einem tatsächlichen iOS-Gerät testen sollten, nicht auf dem Simulator.

+0

Ich werde versuchen, das hinzuzufügen, es ist ein 2D-Spiel. Und ja, ich arbeite an einem echten iPhone 6S. Aber im Simulator kommt es überhaupt nicht vor. – msqar