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



在我当前的iOS Swift项目中,我需要将一个变量除以我正在运行的设备上的当前FPS。在我的情况下,该程序正在我的iPad mini上运行。我看不到任何功能,也看不到有任何能力做到这一点。有什么想法吗?提前感谢!

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

skView.showsFPS = true

但我无法访问此值。

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

如果该值为1,则运行的是60 FPS。如果该值为2,则运行速度为30 FPS。还有什么,拿出你的计算器。

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

您在GameViewController:中设置FPS

skView.frameInterval = 2;

将整数转换为浮点:

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

我以前从未使用过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;
}

最新更新