2016-08-01 60 views
0

我几乎完成了用Swift + SpriteKit编写的iOS游戏。随机帧丢失的iOS游戏(包括我的游戏)

这是一个非常简单的游戏,最多30-32个节点。物理学只有一件事。其余的是一些动画云(约6)。 CPU使用率约为2-3%,最大内存使用量为75-80MB。

包括我从一个场景换到另一个场景时也得到了丢帧。为什么会这样? (我在游戏初始化过程中预先加载了所有的纹理和声音,而不是在场景中)

当我使用模拟器进行6S Plus以上的5S时,我看不到任何帧丢失。所以这很奇怪。看起来这不是我的游戏,而是我的iPhone 6S?

现在,我还在不同的开发人员的同一设备上安装了其他游戏,并且我经常也会得到随机帧丢失。滞后2-3秒,然后回到60fps。

有谁知道这是否是在X iOS更新后发生的事情?或者我甚至认为这是我的某种后台服务运行,导致我的手机死机。称它为facebook,whatsapp,messenger等。

有什么办法可以检查发生了什么?

+0

它可能是wifi问题或广告框架做它的东西,甚至一些后台应用程序。我没有在我的设备上看到这种行为。 – user1232690

+0

该死的......自从我开始下载最新的iOS版本以来,我几周来一直在努力。 – msqar

+1

您是否正在运行iOS的测试版? – cpimhoff

回答

0

这是由于新版本的SpriteKit与OpenGL模式相比默认为金属渲染模式吗?例如,当PrefersOpenGL = YES被添加到Info.plist时,你的问题是否会消失?在我的blog post中,我介绍了一个关于SpriteKit重复着色器的性能问题。请注意,您应该只在实际的iOS设备上进行测试,而不是模拟器。

+0

我会尝试添加,这是一个2D游戏。是的,我正在研究一款真正的iPhone 6S。但在模拟器中,它并没有滞后。 – msqar