Xcode 6:iOS Swift。如何获得游戏帧率(fps)?

时间:2015-03-29 19:49:01

标签: swift sprite-kit frame-rate

在我目前的iOS Swift项目中,我需要在运行它的设备上按当前FPS划分变量。就我而言,该程序正在我的iPad mini上运行。我没有看到任何功能或任何能力来执行此操作。有任何想法吗?提前谢谢!

然而,在“GameViewController.swift”中有一行:

skView.showsFPS = true

但我无法访问此值。

2 个答案:

答案 0 :(得分:0)

您可以使用frameInterval方法访问SKView didMoveToView:(SKView *)view属性。

如果值为1,则表示您运行的是60 FPS。如果值为2,则运行速度为30 FPS。还有别的,拿出你的计算器。

您可以在Apple SKView docs中阅读更多详细信息。

您在GameViewController中设置FPS:

skView.frameInterval = 2;

将整数转换为float:

int myInt = 10;
float myFloat = (float)myInt;

答案 1 :(得分:-1)

我之前从未使用iOS,但在android上我在onDraw函数上使用了类似的东西:

dt = currentTime - lastTime;
lastTime = currentTime;         
tempDt += dt;
fps += 1;
if (tempDt >= 1000) {
    Log.d("FPS", String.format("%d", fps));
    tempDt = 0;
    fps = 0;
}