Ответ 1
Как упоминал в своем комментарии @tobias-lott, мне пришлось поклониться включению zPosition для каждого Sprite, а затем позволить коду упорядочить спрайты.
Все происходило так хорошо, пока я не обновился до xCode 7 и iOS 9....
Мой текущий проект представляет собой 2D-платформенную игру, с тех пор, как обновление я упал на птицу из набора ошибок/ошибок, которые многие из нас, похоже, сталкиваются.
Моя проблема заключается в том, что все спрайты появляются случайным образом с точки зрения позиции zPosition каждый раз, когда игра выполняется либо на симуляторе, либо на устройстве. Я пробовал стек для ответа без везения, до сих пор я пробовал.
У меня все еще есть одна и та же проблема, когда слой изображений, по-видимому, случайным образом, может кто-нибудь порекомендовать исправление или некоторые другие возможные решения, которые я, возможно, пропустил?
Спасибо.
Как упоминал в своем комментарии @tobias-lott, мне пришлось поклониться включению zPosition для каждого Sprite, а затем позволить коду упорядочить спрайты.
SpriteKit в iOS 9 GM ОЧЕНЬ сломан. Я не знаю, что они сделали в Apple, но несколько человек должны быть уволены. Взгляните на все жалобы здесь: https://forums.developer.apple.com
Моя проблема, во-первых, в том, что когда я загружаю SKSpriteNode с помощью функции initNamed init, иногда появляются спрайты, иногда они этого не делают. Я использую изображения, специфичные для устройства, и иногда одна и та же строка кода загружает [email protected]~ipad.png, которая появится, потому что это мой образ, специфичный для устройства, иногда он будет загружать Rock.png, который не появится, потому что я не включили универсальные изображения.
Я сообщил об этой ошибке Apple, и они еще не исправили ее. Они спрашивают меня о тестовых сценариях, я объяснял их 3 раза по-разному, и я объясняю здесь.
Все, что я могу сделать в этот момент, - это сообщить вам об этих ошибках как можно скорее, и перейдя по пальцам, кто-то умный прочитает ваш отчет об ошибках и что-то с ним сделает.
У меня была такая же проблема со случайными zPosition, тогда я заметил следующее в GameViewController.swift:
/* Sprite Kit applies additional optimizations to improve rendering performance */
skView.ignoresSiblingOrder = true
Изменение ignoresSiblingOrder на false устранило проблему для меня.
Лучший способ для вас - загрузить Xcode 7 и перестроить приложение и решить проблему с построением.
с запуском iOS 9 Некоторые из устаревших API были удалены из iOS 9, из-за чего приложение разбилось.!
Я думаю, что то же самое происходит и с вашей стороны.
Здесь вы можете найти все последние изменения: https://developer.apple.com/library/ios/releasenotes/General/iOS90APIDiffs/index.html
Создайте приложение с помощью xcode 7 и swift 2.0.