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