Files
2026-02-21 16:45:37 +08:00

46 lines
724 B
C#

using System;
using UnityEngine;
[Serializable]
public class UnluckFPS : MonoBehaviour
{
public TextMesh _textMesh;
public float updateInterval;
private float accum;
private int frames;
private float timeleft;
public UnluckFPS()
{
updateInterval = 0.5f;
}
public virtual void Start()
{
timeleft = updateInterval;
_textMesh = (TextMesh)transform.GetComponent(typeof(TextMesh));
}
public virtual void Update()
{
timeleft -= Time.deltaTime;
accum += Time.timeScale / Time.deltaTime;
frames++;
if (!(timeleft > 0f))
{
_textMesh.text = "FPS " + (accum / (float)frames).ToString("f2");
timeleft = updateInterval;
accum = 0f;
frames = 0;
}
}
public virtual void Main()
{
}
}