Подтвердить что ты не робот

Проблемы с комплектом iOS9 Sprite

Все происходило так хорошо, пока я не обновился до xCode 7 и iOS 9....

Мой текущий проект представляет собой 2D-платформенную игру, с тех пор, как обновление я упал на птицу из набора ошибок/ошибок, которые многие из нас, похоже, сталкиваются.

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

  • Перемещение всех изображений на .xcassets Как описано здесь
  • Изменение целевой цели iOS для iOS 9.0 в настройках сборки
  • Изменение всех изображений в коде для включения их расширения i.e. "background.png"

У меня все еще есть одна и та же проблема, когда слой изображений, по-видимому, случайным образом, может кто-нибудь порекомендовать исправление или некоторые другие возможные решения, которые я, возможно, пропустил?

Спасибо.

4b9b3361

Ответ 1

Как упоминал в своем комментарии @tobias-lott, мне пришлось поклониться включению zPosition для каждого Sprite, а затем позволить коду упорядочить спрайты.

Ответ 2

SpriteKit в iOS 9 GM ОЧЕНЬ сломан. Я не знаю, что они сделали в Apple, но несколько человек должны быть уволены. Взгляните на все жалобы здесь: https://forums.developer.apple.com

Моя проблема, во-первых, в том, что когда я загружаю SKSpriteNode с помощью функции initNamed init, иногда появляются спрайты, иногда они этого не делают. Я использую изображения, специфичные для устройства, и иногда одна и та же строка кода загружает [email protected]~ipad.png, которая появится, потому что это мой образ, специфичный для устройства, иногда он будет загружать Rock.png, который не появится, потому что я не включили универсальные изображения.

Я сообщил об этой ошибке Apple, и они еще не исправили ее. Они спрашивают меня о тестовых сценариях, я объяснял их 3 раза по-разному, и я объясняю здесь.

Все, что я могу сделать в этот момент, - это сообщить вам об этих ошибках как можно скорее, и перейдя по пальцам, кто-то умный прочитает ваш отчет об ошибках и что-то с ним сделает.

Ответ 3

У меня была такая же проблема со случайными zPosition, тогда я заметил следующее в GameViewController.swift:

/* Sprite Kit applies additional optimizations to improve rendering performance */
skView.ignoresSiblingOrder = true

Изменение ignoresSiblingOrder на false устранило проблему для меня.

Ответ 4

Лучший способ для вас - загрузить Xcode 7 и перестроить приложение и решить проблему с построением.

с запуском iOS 9 Некоторые из устаревших API были удалены из iOS 9, из-за чего приложение разбилось.!

Я думаю, что то же самое происходит и с вашей стороны.

Здесь вы можете найти все последние изменения: https://developer.apple.com/library/ios/releasenotes/General/iOS90APIDiffs/index.html

Создайте приложение с помощью xcode 7 и swift 2.0.