Unity2021手机模拟器如何显示运行帧率
时间: 2024-03-10 11:44:26 浏览: 74
在 Unity 2021 中,可以通过在场景中创建一个空对象,然后将下面的脚本挂载到该对象上来显示手机模拟器的帧率:
```
using UnityEngine;
using UnityEngine.UI;
public class FPSDisplay : MonoBehaviour
{
public Text fpsText; // 显示帧率的 Text 组件
float deltaTime = 0.0f;
void Update()
{
deltaTime += (Time.unscaledDeltaTime - deltaTime) * 0.1f;
float fps = 1.0f / deltaTime;
fpsText.text = string.Format("{0:0.} FPS", fps);
}
}
```
在 Canvas 中添加一个 Text 组件,将该组件拖入到 fpsText 变量中。然后将该脚本挂载到空对象上,就可以在手机模拟器上显示帧率了。
需要注意的是,Unity 2021 中的 UI 系统有所改动,为了让 Text 组件正常显示,需要将其 Rect Transform 的 Anchor Presets 设置为左上角,然后将左上角的 Position 和 Pivot 都设置为 (0, 1)。另外,如果你使用的是 Unity 2021.2 及以上版本,还需要将 Canvas 的 Render Mode 设置为 Screen Space - Overlay,否则 Text 组件可能无法显示。
阅读全文