Joa*_*ana 5 c# frame-rate unity-game-engine
我正在使用Unity和Vuforia扩展来开发增强现实项目。我是C#的新手,但是我正在寻找一种类似于ARToolKit的方法getFrame()
实际上我什么都没找到。
我的问题是:
就这么简单:
public float avgFrameRate;
public void Update()
{
avgFrameRate = Time.frameCount / Time.time;
}
Run Code Online (Sandbox Code Playgroud)
将此代码放入any 中MonoBehaviour
并将其附加到GameObject
场景层次结构中的any 中。
请注意:这只会为您提供平均帧速率。对于更新的帧速率,其他答案已经解决了实现这一目标的有效方法。
这里的答案都没有考虑到可以在 Unity 中修改的事实timescale
,如果可以的话,上述所有方法都将是错误的。这是因为Time.Delta
时间受 的影响timescale
。
因此,您需要使用Time.unscaledDeltaTime
:
int fps = 0;
void Update () {
fps = (int)(1f / Time.unscaledDeltaTime);
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
7527 次 |
最近记录: |