Используйте Старый SKTextureAtlas или SpriteAtlas - PullRequest
0 голосов
/ 08 ноября 2018

Я сделал игру, которая использует много текстурных атласов. В настоящее время я использую SpriteAtlases в папке assets.xcassets, которая прекрасно работает до тестирования устройств под iOS 10.

Работа на любых устройствах под iOS 9 отображает эту проблему ниже и не загружает текстуры.

-[CUIThemeRendition newImageFromCSIDataSlice:ofBitmap: usingColorspace:] Unsupported pixel format in CSI got 5

Unable to create unsliced image from csi bitmap data.

Я не мог решить эту проблему (я читал, что это может быть ошибка), поэтому я могу думать только о двух вариантах: использовать старые .atlases в пакете проекта, или только моя игра поддерживает iOS 10.0 и новее при использовании spriteAtlases. Какой вариант лучше или есть другая альтернатива?

1 Ответ

0 голосов
/ 12 ноября 2018

Использование метода .atlas старое и неэффективное. XSassets .spriteatlas, безусловно, лучше использует память и сделает ваш проект лучше.

Моя рекомендация - не поддерживать iOS 9 и ниже. Пользователи iOS 9 по-прежнему так малочисленны, что вы бы испортили пользователей iOS 10, используя этот неэффективный метод. На данный момент большинство людей обновили iOS 10 или новее или купили новое устройство.

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

...