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

时间:2015-11-20 03:13:06

标签: swift sprite-kit frame-rate

有没有办法在swift中获取fps的值?

不,我不是指更改frameInterval 不,我不是说

CREATE EVENT resetAccount
ON SCHEDULE EVERY 1 HOUR
STARTS CURRENT_TIMESTAMP
DO 
 UPDATE user_master SET AccountNonLocked = 1 WHERE AccountNonLocked = 0  
       and username in 
                    (select username from  user_attempts  where last_modified between          DATE_SUB(now(),INTERVAL 24 HOUR) and DATE_SUB(now(),INTERVAL 23 HOUR)
                    );

我想获得fps,以便我可以让我的应用等到fps达到60才开始游戏。出于某种原因,我的应用偶尔会以40fps的速度“卡住”5秒,然后慢慢爬到60.这通常发生在召唤ControlCenter时。

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

3 个答案:

答案 0 :(得分:5)

您可以自己计算。

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

var lastUpdateTime: NSTimeInterval = 0

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

    lastUpdateTime = currentTime
}

答案 1 :(得分:0)

gameView.showsStatistics = true

答案 2 :(得分:0)

还有另一种方法可以使视图本身的 FPS 独立于呈现的场景,使用 uart_putc(取自开发人员文档,只是添加了 FPS 属性):

SKViewDelegate