在我当前的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;
}