iOS8 Spritekit 滞后

Posted

技术标签:

【中文标题】iOS8 Spritekit 滞后【英文标题】:iOS8 Spritekit lag 【发布时间】:2014-11-03 08:06:28 【问题描述】:

我用 Spritekit for ios7 编写了一个游戏。在我将我的 iPhone 更新到 iOS8 后,我的游戏在某些方面滞后:

1.:图片 B 位于图片 A 后面的 zPosition(两张图片都在场景开始时加载。)当我达到分数“50”时,图片 A 应该淡出,图片 B 应该可见。 (我用SKAction淡出) 这在 iOS7 上工作得非常好。在 iOS8 中,大约有半秒的延迟。帧率保持在 60fps。

2.:例如,当您达到“50”分时,带有图像的精灵应该从顶部移动到中间。这个精灵也在场景开始时加载,只要分数低于 50,在可见屏幕之外。 但在这里它也滞后了大约半秒。

【问题讨论】:

您是否在代码中的任何位置使用 enumerateChildNodesWithName 【参考方案1】:

这是一个 iOS 8 问题。我的游戏也有同样的问题。它在 iOS7 中运行良好,一旦我更新到 iOS8,它就完全滞后了。我的问题是物理 world.speed 变量在 iOS 8 中的工作方式与在 iOS7 中的工作方式不同。如果您更改了该变量,请确保它是或非常接近 1(默认值)。

【讨论】:

以上是关于iOS8 Spritekit 滞后的主要内容,如果未能解决你的问题,请参考以下文章

Gamecenter init/authentication 使 SpriteKit 的精灵运动滞后

带有 Skview 的 ViewController - SpriteKit SKScene

SpriteKit + iOS8。 SpriteKit 是不是支持“烘焙”渲染结果?

在 SpriteKit 项目中包含一个 UIKit 小游戏

为啥我的声音让我的游戏在 Swift Spritekit 中滞后?

SpriteKit 自动恢复和自动暂停 iOS8