2015-11-20 105 views
3

有没有一种方法可以在swift中获取fps的值?有没有办法在spritekit中读取/获取fps swift

不,我不意味改变frameInterval ,没有我不意味

skView.showsFPS = true 

我想要得到的FPS,这样我可以有我的应用程序等到FPS达到60它开始在比赛前。出于某种原因,我的应用程序偶尔会以40fps的滞留时间“卡住”5秒钟,然后慢慢爬回到60.这通常发生在我召唤ControlCenter时。

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

+0

这是没有意义的。您需要弄清楚为什么您的应用需要花费一些时间来通过检查FPS值来预热而不是绕过问题。 –

+1

我想弄明白自己。我浏览过stackoverflow上的多个类似问题,但是为什么它没有真正明确的答案。适用于其他用户的解决方案不适用于我的情况。我也喜欢知道为什么要这样做,而不是寻找解决方法,但花了很多天调试后,我仍然没有任何线索。 –

+0

好问题。游戏开发中的任何时候都需要了解你的FPS是非常正常的。 – Fattie

回答

4

你可以自己进行计算。

做这样的事情在你的场景:

var lastUpdateTime: NSTimeInterval = 0 

override func update(currentTime currentTime: NSTimeInterval) { 
    let deltaTime = currentTime - lastUpdateTime 
    let currentFPS = 1/deltaTime 
    print(currentFPS) 

    lastUpdateTime = currentTime 
} 
相关问题