Счетчик FPS Unity

В видеоиграх количество кадров в секунду (или сокращенно fps) — это значение, которое представляет собой количество кадров, которые компьютер визуализирует за одну секунду.

Число кадров в секунду — отличный показатель производительности, и его можно использовать в процессе оптимизации или просто для получения отзывов о том, насколько быстро/плавно работает игра.

В этом уроке я покажу, как добавить простой счетчик кадров в секунду в вашу игру в Unity.

Шаги

Чтобы показывать fps в game, нам нужно будет создать скрипт, который будет считать кадры и показывать их на экране.

  • Создайте новый скрипт, назовите его "SC_FPSCounter" и вставьте в него приведенный ниже код:

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);
    }
}
  • Прикрепите скрипт SC_FPSCcounter к любому объекту сцены и нажмите Play:

Кадров в секунду

Fps теперь должен отображаться в верхнем левом углу.

Рекомендуемые статьи
Сбор монет в 2D в Unity
Zone Controller Pro — пакет хранилища ресурсов Unity
Как использовать новую систему водоснабжения HDRP в Unity
FPC Swimmer — комплексный ресурс Unity для погружения в водную среду
Ultimate Spawner 2.0 — актив, меняющий правила игры
Скрипт просмотра мыши для Unity
Weather Maker — поднятие среды Unity на новую высоту