2015-09-17 13 views
6

Ich habe gerade auf iOS 9 aktualisiert nur um zu finden, dass mehrere Bilder in meiner App nicht mehr angezeigt werden. Und aus irgendeinem Grund ist der gesamte SpriteKit-Text gelb (er war vorher weiß).Seit iOS9 Upgrade SpriteKit Bilder nicht mehr korrekt angezeigt

Bei den fraglichen Bildern handelt es sich um 2D-Sprites, die im Sprite-Kit gerendert wurden. Es scheint jedoch nicht sehr konsistent zu sein zwischen welcher Anzeige und welche nicht. Natürlich werden keine Hintergründe angezeigt, und einige Bilder werden als weiße Kästchen angezeigt (allerdings nicht mit dem roten X).

Andere Sprites sind auf dem Kopf stehend oder in Y umgedreht, als ob Koordinatensysteme umgekehrt wären. Und Partikeleffekte scheinen nicht mehr zu zeigen.

Ich hätte die Beta schon eine Weile ausprobiert, da diese meine Live-App kaputt macht, (die ich jetzt runter genommen habe). Aber hat sonst noch jemand Ähnliches erlebt? Oder vielleicht wissen, was los ist? Es scheint mir hauptsächlich ein SpriteKit-Problem zu sein, jedoch scheinen alle Sprites von Texturatlanten gut zu funktionieren.

Update:

ich realisiert habe, dass es alle meine Sprites, die nicht in einer Texturatlanten sind. Ich habe hier einen Forenbeitrag gefunden: https://forums.developer.apple.com/thread/13358, der besagt, iOS9 benötigt entweder die Erweiterung ".png" für jeden Asset-Namen im Code oder Sie können alle Assets im Asset-Katalog entfernen und neu hinzufügen. Nicht zu fassen!

This post stößt auf ein ähnliches Problem, und die Lösung ist offensichtlich, alle Atlanten zu XCAssets hinzuzufügen, und legen Sie dann Ihr Ziel auf das neueste iOS. Aber dann verlierst du die Rückwärtskompatibilität mit iOS8.

+1

Ich hatte das gleiche Problem. Anscheinend müssen Sie nicht alle Assets "entfernen und neu hinzufügen". Sie können einfach einen "Sprite Atlas" im Asset-Katalog erstellen und die vorhandenen Assets in den Asset-Katalog ziehen, und es scheint zu funktionieren. –

Antwort

1

Wie ich auf another question of mine geschrieben habe, scheint es, dass die Mehrheit der iOS9-Probleme in iOS9.2 Beta und Xcode 7.2 Beta angesprochen wurden.

Besser spät als nie:]

3

Ich habe ähnliche Probleme erlebt und einen Fehlerbericht gesendet.

Partikeldateien funktionieren nicht mehr mit negativen Werten. Partikel, die z.B. Reise in eine bestimmte Richtung jetzt nur an einem Ort bleiben. Einige von ihnen sind auch in zufälligen Winkeln gedreht.

Texturen scheinen in vorhandenen Szenedateien beschädigt zu sein. Löschen des Sprite-Knotens, Hinzufügen eines neuen zu der Szenedatei und erneutes Festlegen des Bildes scheint zu funktionieren.

Ich verstehe nicht, wie dies nur den Entwicklern überlassen wird, um zu beheben. Es war ein riesiges Problem, das bemerkt werden musste.

Das Ausführen der Datei auf iOS 8 funktioniert gut, auf iOS 9 ist es völlig kaputt.

Ich denke über den Wiederaufbau der Szene-Datei in einer separaten iOS 9-Szene-Datei. und Laden des alten für frühere Versionen zur Laufzeit, um zumindest die Texturprobleme zu beheben.

+0

Zumindest ist es nicht nur ich. Aber ich erstelle alle meine Szenen und Bilder programmatisch, also kann ich nichts hinzufügen ... – Smikey

+0

Es ist eine echte Enttäuschung, wenn dieses Problem über OS-Updates passiert. – jarryd

+0

Überzeuge mehr Leute, Sprite Kit zu benutzen, indem du großartige Produkte daraus machst, die mit plattformübergreifenden Tools nicht möglich sind, und Apple wird sich mehr darum kümmern. Ich mache das, aber werde ein solches Produkt nicht für mindestens ein Jahr bereit haben. – Jessy

0

Das Problem, das ich unter iOS 9 hatte, war, dass aus einem Atlas geladene Sprites als flackernde, verstümmelte Bilder erscheinen würden. Ich entdeckte, dass das Laden der Dateien ohne Angabe einer Dateierweiterung (in meinem Fall .png) das Problem vollständig behob.