2015-08-08 64 views
10

我有一个基于sprite kit的游戏在iOS8上运行良好,但是当测试iOS 9 beta 5上的应用程序时,它很生涩并且速度很慢。Xcode 7 iOS 9 Swift 2.0 Spritekit性能很慢

因此,我安装了xcode 7并在swift 2.0中重新编译了该应用程序,但它仍然非常慢且不平坦。

其他人有这个问题吗?一个想法如何解决它?

+0

我使用的是OpenGL的CoreImage,编译时使用iOS 9时速度很慢,但在我的情况下,它是使用ios8快速编译并运行在iOS 9设备上的。 –

回答

0

我有同样的问题。我使用GLKit的应用程序总是在iOS 8中以40fps以上的速度运行,并在iOS 9中降至10fps以下。

要解决此问题,我在xcode 7中启动了一个新项目,并拖动了现有项目中的所有文件。绝望的时代呼吁绝望的措施,但现在它在iOS 9中完美运行。

对于大多数人来说可能不是一个可行的解决方案,但它为我工作。

+0

不幸的是,这不是我的决议。从固体55放入单个数字fps?内部必须改变什么? – scriptocalypse

0

我有同样的问题。事实证明,这是因为我在我的应用程序中使用了多个SKView。我在iOS 8中没有出现明显的问题,但是在iOS 9中它们变得更糟。幸运的是,Apple发布了一篇很好的技术文章,概述了在不同视图控制器中为多个SKView执行的操作。当我实现了这个性能回到可达60FPS:

https://developer.apple.com/library/ios/qa/qa1889/_index.html

3

不知道如果你能解决你的问题,但我已经经历了很多与Swift2.0和XCode7落后的 - SMH( 15年9月23日)

这里是我做过什么:

  1. 清洁您为您的项目得出的数据。不仅仅是内容,而是包含派生数据的文件夹;
  2. 转至构建设置;
  3. 点击全部;
  4. 搜索(优化级别应该拿出)
  5. 检查调试和发布快速模块优化

我看到巨大的性能提升。但是,我仍在测试。

0

听起来像你可能会使用SKLightNode?如果是这样,请尝试从代码中删除所有光节点。我这样做了,我的游戏像iOS8一样在60fps下运行。这只是SpritKit在iOS 9中遇到的问题之一,在苹果论坛上很少有人反馈,它已成为一个痛苦的话题。如果SKLightNode不是您游戏中的问题,请尝试通过论坛:https://forums.developer.apple.com/welcome

来源:SKLightNode performance issues