Contor FPS Unity
În jocuri video, frames-per-second (sau fps pe scurt) este o valoare care reprezintă numărul de cadre pe care computerul le redă într-o secundă.
Cadre-pe-secundă este un indicator excelent al performanței și poate fi folosit în timpul procesului de optimization sau pur și simplu pentru a obține feedback cu privire la cât de repede/liniște rulează jocul.
În acest tutorial, voi arăta cum să adăugați un contor fps simplu la jocul dvs. în Unity.
Pași
Pentru a afișa fps în jocul, va trebui să creăm un script care va număra cadrele și le va afișa pe ecran.
- Creați un nou script, numiți-l "SC_FPSCounter" și inserați codul de mai jos în el:
SC_FPSCounter.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class SC_FPSCounter : MonoBehaviour
{
/* Assign this script to any object in the Scene to display frames per second */
public float updateInterval = 0.5f; //How often should the number update
float accum = 0.0f;
int frames = 0;
float timeleft;
float fps;
GUIStyle textStyle = new GUIStyle();
// Use this for initialization
void Start()
{
timeleft = updateInterval;
textStyle.fontStyle = FontStyle.Bold;
textStyle.normal.textColor = Color.white;
}
// Update is called once per frame
void Update()
{
timeleft -= Time.deltaTime;
accum += Time.timeScale / Time.deltaTime;
++frames;
// Interval ended - update GUI text and start new interval
if (timeleft <= 0.0)
{
// display two fractional digits (f2 format)
fps = (accum / frames);
timeleft = updateInterval;
accum = 0.0f;
frames = 0;
}
}
void OnGUI()
{
//Display the fps and round to 2 decimals
GUI.Label(new Rect(5, 5, 100, 25), fps.ToString("F2") + "FPS", textStyle);
}
}
- Atașați scriptul SC_FPSCounter la orice obiect din scenă și apăsați pe Play:
Fps ar trebui să fie afișat acum în colțul din stânga sus.