有没有办法在spritekit中读取/获取fps swift
问题描述:
有没有一种方法可以在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
答
你可以自己进行计算。
做这样的事情在你的场景:
var lastUpdateTime: NSTimeInterval = 0
override func update(currentTime currentTime: NSTimeInterval) {
let deltaTime = currentTime - lastUpdateTime
let currentFPS = 1/deltaTime
print(currentFPS)
lastUpdateTime = currentTime
}
这是没有意义的。您需要弄清楚为什么您的应用需要花费一些时间来通过检查FPS值来预热而不是绕过问题。 –
我想弄明白自己。我浏览过stackoverflow上的多个类似问题,但是为什么它没有真正明确的答案。适用于其他用户的解决方案不适用于我的情况。我也喜欢知道为什么要这样做,而不是寻找解决方法,但花了很多天调试后,我仍然没有任何线索。 –
好问题。游戏开发中的任何时候都需要了解你的FPS是非常正常的。 – Fattie