有没有一种方法可以快速获取fps的值?

不,我不是说改变 frameInterval
不,我不是说

skView.showsFPS = true

我想获得 fps,这样我就可以让我的应用程序在开始游戏之前等到 fps 达到 60。出于某种原因,我的应用程序偶尔会在 40fps 下“卡住”5 秒钟,然后慢慢爬回 60。这通常发生在我调用 ControlCenter 时。

原始问题在这里:https://stackoverflow.com/questions/33749756/spritekit-game-performance-fps-issue

最佳答案

你可以自己计算。
在你的场景中做这样的事情:

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/

10-13 03:59