swift - 有没有办法在 spritekit swift 中读取/获取 fps

标签 swift sprite-kit frame-rate

有没有办法在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/

相关文章:

ios - GADInterstitialAd 导致内存问题

frame-rate - 游戏 : what is best, 中的固定帧率与可变帧率,什么时候?

ios - UISearchController 取消按钮不可点击

swift - 在不再次运行的情况下更改 touch 内部的 node.name?

swift - 如何将模型绑定(bind)到 NSTableView?

swift - If 语句似乎不能正常工作

resolution - 如何在 H.264 MPEG-2 TS 中查找分辨率和帧率值?

objective-c - 为什么 OpenGL 双缓冲在性能方面似乎不一致?

swift - 它是 Monad 的一个例子吗?如果不是,为什么?

iOS 日历 View - 来自 JSON 的提要,显示详细信息