在我目前的iOS Swift项目中,我需要在运行它的设备上按当前FPS划分变量。就我而言,该程序正在我的iPad mini上运行。我没有看到任何功能或任何能力来执行此操作。有任何想法吗?提前谢谢!
然而,在“GameViewController.swift”中有一行:
skView.showsFPS = true
但我无法访问此值。
答案 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;
}