После обновления iOS9 изображения SpriteKit больше не отображаются правильно.

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

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

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

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

Обновлять:

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

В этом сообщении встречается похожая проблема, и, по-видимому, решение состоит в том, чтобы добавить все атласы в XCAssets, а затем установите цель на последнюю версию iOS. Но тогда вы теряете обратную совместимость с iOS8.


person Smikey    schedule 17.09.2015    source источник
comment
У меня такая же проблема. Судя по всему, вам не нужно удалять и заново добавлять все активы. Вы можете просто создать атлас спрайтов в каталоге активов и перетащить в него существующие активы, и он заработает.   -  person cc.    schedule 01.10.2015


Ответы (3)


Я столкнулся с подобными проблемами и отправил отчет об ошибке.

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

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

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

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

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

person some_id    schedule 17.09.2015
comment
По крайней мере, это не только я. Но я создаю все свои сцены и изображения программно, поэтому не могу ничего добавить... - person Smikey; 17.09.2015
comment
Это настоящее разочарование, когда это происходит во время обновлений ОС. - person some_id; 17.09.2015
comment
Убедите больше людей использовать Sprite Kit, создавая с его помощью отличные продукты, которые невозможно сделать с помощью кроссплатформенных инструментов, и тогда Apple будет больше заботиться. Я делаю это, но такой продукт будет готов не раньше, чем через год. - person Jessy; 17.09.2015
comment
Что ж, с openGL и C++ я не уверен, как SpriteKit сможет это сделать? - person some_id; 17.09.2015
comment
Действительно старая тема, но кто-нибудь решил проблемы с частицами? У меня были те же проблемы, что и выше, когда некоторые были искажены, а другие были повернуты под случайными углами, начиная с iOS9. Я действительно мало что делал с игрой, которая у меня была некоторое время, хотя она и выглядела уродливее, игра по-прежнему работала нормально, но я хотел бы добавить обновление сейчас, но я не могу заставить большинство своих частиц правильно отображаться. Сюда входят как частицы из файлов sks, так и созданные программным путем. - person DaveB; 15.05.2017

Как я уже писал в еще один мой вопрос, кажется, что большинство Проблемы с iOS9 были устранены в бета-версии iOS9.2 и Xcode 7.2.

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

person Smikey    schedule 29.10.2015

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

person skantner    schedule 03.10.2015