2015-11-20 79 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 
} 
相關問題