Unity FPS-teller

I videospill er frames-per-second (eller fps for korte) en verdi som representerer antall bilder som datamaskinen gjengir i løpet av ett sekund.

Frames-per-second er en flott indikator på ytelse og kan brukes under optimalisering-prosessen, eller rett og slett for å få tilbakemelding på hvor raskt/jevnt spillet går.

I denne opplæringen vil jeg vise hvordan du legger til en enkel fps-teller i spillet ditt i Unity.

Trinn

For å vise fps i spillet, må vi lage et skript som teller bilder og viser dem på skjermen.

  • Lag et nytt skript, kall det "SC_FPSCounter" og lim inn koden nedenfor i det:

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);
    }
}
  • Fest SC_FPSCounter-skriptet til et hvilket som helst objekt i scenen og trykk på Play:

Bilder per sekund

Fps skal nå vises i øverste venstre hjørne.

Foreslåtte artikler
Zone Controller Pro - Unity Asset Store-pakke
Slik bruker du nytt HDRP-vannsystem i Unity
FPC Swimmer - En omfattende enhetsressurs for oppslukende vannmiljøer
Ultimate Spawner 2.0 - En ressurs som forandrer spillet
Mouse Look Script i Unity
Weather Maker - Løft enhetsmiljøer til nye høyder
Slik bruker du Xbox-kontrolleren i Unity