我终于抓住了iPhone X来测试我的游戏,我意识到有一个奇怪的错误。一旦我启动游戏,角色开始摇晃,帧速率降至40,而不是我所有其他设备上的60。 摇晃也是我在iPhone X和其他任何设备上都找不到的错误。但当我暂停游戏并使用以下功能返回时:
@objc func pauseGame()
{
pauseButton?.isHidden = true
pauseMenu?.isHidden = false
gameScene?.isPaused = true // This is the main scene, which is supposed to be paused
}
即使我只是将应用程序放在后台并返回游戏,游戏也可以正常运行而没有任何问题。
因此,游戏在发布后立即出现问题,但一旦场景暂停并返回,这些就会消失。 我已经检查了所有的设置和更新功能,但它们似乎都不是问题的原因。
修改 问题必须介于app的启动和viewcontroller中场景的创建之间,因为在加载空场景时帧率也会下降。