有没有办法在swift中获取fps的值?
不,我不是说改变 frameInterval 不,我不是这个意思
skView.showsFPS = true
我想获取 fps,这样我的应用程序就可以等到 fps 达到 60 后才开始游戏。出于某种原因,我的应用程序偶尔会“卡住”在 40fps 并持续 5 秒,然后慢慢回升到 60。这通常发生在我召唤 ControlCenter 时。
最佳答案
你可以自己计算。
在你的场景中做这样的事情:
var lastUpdateTime: TimeInterval = 0
func update(currentTime: TimeInterval) {
let deltaTime = currentTime - lastUpdateTime
let currentFPS = 1 / deltaTime
print(currentFPS)
lastUpdateTime = currentTime
}
关于swift - 有没有办法在 spritekit swift 中读取/获取 fps,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33818362/