当帧速率设置为 60hz 时 SpriteKit 性能下降,但在 iPhone 13 上设置为 120hz 时不会

SpriteKit performance drop when frame rate set to 60hz but NOT when 120hz on iPhone 13

我已将我的 SpriteKit 游戏更新为 iOS 15,并且在 iPhone 13 Pro 上进行测试时,我发现此设备上的帧速率已稳步下降至 55-56fps 左右:

然而,当我将 preferredFramesPerSecond 设置为 120(以及允许它的相应 Info.plist 键)时,一切都保持在 120fps,没问题:

所以,很明显我的更新逻辑在规定的时间内执行良好以保持 60fps。此外,在模拟器或我的其他测试设备(iPhone 12 Pro,iPhone X,第一代 iPhone SE)上保持 60fps 没有问题。

这个让我摸不着头脑。有人经历过吗?

谢谢!

编辑 #1: 有趣的是,我可以通过在 iOS 辅助功能设置中限制帧速率来在我的构建中重现相同的行为:

这对我来说不再是问题。看起来 Xcode 或 iOS 更新之一解决了它。不确定是哪个。