iOS9 Sprite 套件问题

iOS9 Sprite Kit issues

一切都很顺利,直到我升级到 xCode 7 和 iOS 9....

我目前的项目是一个 2D 平台游戏,自从升级后我就迷上了精灵套件bug/errors,我们很多人似乎都在面对它。

我的问题是每次游戏在模拟器或设备上运行时,所有精灵都会根据其 zPosition 位置随机出现。到目前为止,我一直在寻找答案,但运气不佳。

我仍然遇到同样的问题,图像显然是随机分层的,任何人都可以推荐修复方法或我可能错过的其他一些可能的解决方案吗?

谢谢。

最适合您的方法是下载 Xcode 7 并重建您的应用程序并处理构建问题。

随着 iOS 9 的推出,一些已弃用的 API 已从 iOS 9 中删除,这会使应用程序崩溃。!

我想你身边也发生了同样的事情。

您可以在此处找到所有最新更改:https://developer.apple.com/library/ios/releasenotes/General/iOS90APIDiffs/index.html

使用 xcode 7 和 swift 2.0 构建您的应用。

正如@tobias-lott 在他的评论中提到的,我不得不向每个 Sprite 鞠躬包含 zPosition,而不是让代码对 sprite 进行排序。

iOS 9 GM 中的 SpriteKit 非常糟糕。我不知道他们在 Apple 做了什么,但应该解雇几个人。在这里查看所有投诉:https://forums.developer.apple.com

我的问题之一是,当我通过 imageNamed 初始化函数加载 SKSpriteNode 时,精灵有时会出现,有时不会。我正在使用特定于设备的图像,有时同一行代码会加载 Rock@2x~ipad.png ,因为它是我的特定于设备的图像,有时它会加载 Rock.png,这不会'没有出现是因为我没有包含通用图像。

我已将此错误报告给 Apple,但他们尚未修复。他们问我测试场景,我已经用不同的方式解释了他们 3 次,我在这里解释得不够多。

此时我所能做的就是告诉你尽快向 Apple 报告这些错误,祈祷聪明的人会阅读你的错误报告并对其进行处理。

我对随机 zPositions 有同样的问题,然后我在 GameViewController.swift 中注意到以下内容:

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

ignoresSiblingOrder 更改为 false 解决了我的问题。