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:

Cadre pe secundă

Fps ar trebui să fie afișat acum în colțul din stânga sus.

Articole sugerate
Zone Controller Pro - Pachet Unity Asset Store
Colectarea de monede 2D în Unity
Cum să utilizați noul sistem de apă HDRP în Unity
FPC Swimmer - Un activ unitar cuprinzător pentru medii de apă imersive
Ultimate Spawner 2.0 - Un activ care schimbă jocul
Mouse Look Script pentru Unity
Weather Maker - Ridicarea mediului Unity la noi înălțimi