我已将我的SpriteKit游戏升级到iOS 15,当在iPhone 13 Pro上进行测试时,我发现帧率在该设备上稳定下降至约55-56fps:
然而,当我将preferredFramesPerSecond
设置为120(并且相应的Info.plist键允许它)时,一切都保持在120fps,没有问题:
因此,很明显我的更新逻辑在规定的时间内执行良好,以维持60fps。而且,在模拟器或其他测试设备(iPhone 12 Pro、iPhone X、第一代 iPhone SE)上保持60fps没有问题。
这个问题让我感到困惑。有人遇到过类似情况吗?
谢谢!
编辑#1:有趣的是,我可以通过在iOS的辅助功能设置中限制帧率来复现同样的行为: