我快要完成我用Swift + SpriteKit编写的iOS游戏了。
这是一个非常简单的游戏,最多30-32个节点。只有一样东西有物理意义。其余的是一些动画云(大约6个)。CPU使用率约为2-3%,最大RAM使用率为75-80MB。
包括当我从一个场景切换到另一个场景时,我也会得到帧丢失。为什么会这样呢?(我在游戏初始化时预先加载了所有的纹理和声音,而不是在场景中)
当我使用5S到6S Plus的模拟器时,我没有看到任何帧丢失。所以这很奇怪。看起来这不是我的游戏,而是我的iPhone 6S?
现在,我也在同一设备上安装了来自不同开发人员的其他游戏,而且我也经常收到随机的帧丢弃。延迟2-3秒,然后恢复到60fps。
有没有人知道这是不是X iOS更新后发生的事情?或者我甚至在想,这可能是某种后台服务在运行,正在杀死我的手机。可以称之为facebook、whatsapp、messenger等。
有没有什么办法可以让我看看发生了什么事?
发布于 2016-08-06 06:42:29
这是因为与OpenGL模式相比,较新版本的SpriteKit默认使用金属渲染模式吗?例如,在Info.plist中添加PrefersOpenGL=YES后,您的问题会消失吗?我在我的关于SpriteKit repeat着色器的blog post中谈到了一些性能问题。请注意,您应该只在实际的iOS设备上测试,而不是在模拟器上进行测试。
https://stackoverflow.com/questions/38708400
复制相似问题