2015-09-17 2 views
6

Я только что обновил iOS 9 только для того, чтобы обнаружить, что несколько изображений в моем приложении больше не отображаются. И по какой-то причине весь текст SpriteKit является желтым (раньше он был белым).С обновлением iOS9 изображения SpriteKit больше не отображаются правильно

Образцы, о которых идет речь, представляют собой 2D спрайты, представленные в наборе спрайтов, но, похоже, не очень много согласованности между ними, а какие нет. Конечно, фоны не отображаются, а некоторые изображения отображаются как белые прямоугольники (но не с красным X, хотя).

Другие спрайты перевернуты или перевернуты в Y, как если бы системы координат имели обратный ход. И эффекты частиц больше не отображаются.

Мне нужно было попробовать бета-версию некоторое время назад, так как это нарушает мое приложение в прямом эфире (которое я сейчас снял). Но кто-нибудь еще испытал что-то подобное? Или может знать, что случилось? Мне кажется, в основном проблема SpriteKit, однако все спрайты из текстурных атласов, похоже, работают нормально.

Update:

Я понял, что это всех моих спрайтов, которые не в текстурных атласах. Я нашел сообщение на форуме здесь: https://forums.developer.apple.com/thread/13358, в котором говорится, что iOS9 либо нуждается в расширении «.png» для каждого имени актива в коде, либо вы можете удалить и повторно добавить все активы в Каталог активов. Невероятно!

This post сталкивается с подобной проблемой, и, судя по всему, решение заключается в том, чтобы добавить все атласы в XCAssets, а затем установить целевую аудиторию в последнюю iOS. Но тогда вы теряете обратную совместимость с iOS8.

+1

У меня была та же проблема. По-видимому, вам не нужно «удалять и повторно добавлять все активы». Вы можете просто создать «Sprite Atlas» в каталоге активов и перетащить в него существующие активы, и, похоже, он работает. –

ответ

1

Как я уже писал на another question of mine, большинство проблем iOS9 были рассмотрены в бета-версии iOS9.2 и бета-версии Xcode 7.2.

Лучше поздно, чем никогда:]

3

У меня возникли аналогичные проблемы и вы отправили отчет об ошибке.

Файлы частиц больше не работают с отрицательными значениями. Частицы, которые, например, путешествие в определенном направлении теперь просто остается в одном месте. Некоторые из них также вращаются с произвольными углами.

Текстуры, кажется, разбиты в существующих файлах сцены. Удаление узла спрайта, добавление нового в файл сцены и установка изображения снова, похоже, сработают.

Я не понимаю, как это просто остается для разработчиков, чтобы исправить. Это была огромная проблема, которую нужно было заметить.

Запуск файла на iOS 8 отлично работает, на iOS 9 его полностью сломан.

Я думаю о восстановлении файла сцены в отдельном файле сцены iOS 9. и загружать старый для предыдущих версий во время выполнения, чтобы по крайней мере исправить проблемы текстуры.

+0

По крайней мере, это не только я. Но я создаю все свои сцены и изображения программно, поэтому не могу ничего добавить ... – Smikey

+0

Это реальное разочарование, когда это происходит через обновления ОС. – jarryd

+0

Убедите больше людей использовать Sprite Kit, создавая отличные продукты с ним, которые нельзя сделать с помощью кросс-платформенных инструментов, а затем Apple будет заботиться больше. Я делаю это, но не буду готовить такой продукт как минимум на год. – Jessy

0

Проблема, с которой я столкнулась под iOS 9, заключалась в том, что спрайты, загруженные из атласа, появлялись как мерцающие, искаженные изображения. Я обнаружил, что загрузка их без указания расширения файла (.png в моем случае) полностью устранила проблему.