iOS9 Sprite Kit问题

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

我目前的项目是一个2D平台的游戏,自升级以来,我就遇到了许多我们似乎正在面对的精灵套件错误/错误。

我的问题是,每当游戏在模拟器或设备上运行时,所有精灵都会随机出现在其位置的位置。 我一直在search堆栈没有运气的答案,到目前为止,我已经尝试过。

  • 将所有图像移动到.xcassets如上所述
  • 在“生成设置”下将iOS开发目标更改为iOS 9.0
  • 更改代码中的所有图像以包含其扩展名,即“background.png”

我仍然有同样的问题,图像层本身显然是随机的,任何人都可以推荐一个修补程序或一些其他可能的解决scheme,我可能错过了?

谢谢。

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

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

我已经向苹果公司报告了这个bug,他们还没有修复。 他们要求我提供testing场景,我已经用不同的方式解释了三次,我在这里解释不多。

我现在所能做的就是告诉你把这些漏洞尽快报告给苹果公司,然后用手指头聪明地阅读你的漏洞报告并做一些事情。

正如@ tobias-lott在他的评论中提到的,我必须向每个Sprite都包含zPosition,而不是让代码排列子图。

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

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

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

最好的办法是你下载Xcode 7并重build你的应用程序,并处理构build问题。

随着iOS 9的推出一些不赞成使用的API从iOS 9中删除,使应用程序崩溃。

我觉得你身边也一样。

你可以在这里find所有最新的变化: https : //developer.apple.com/library/ios/releasenotes/General/iOS90APIDiffs/index.html

用xcode 7和swift 2.0构build你的应用程序。