Рубрики: C Sharp

Отображаем FPS в Unity

unityunityПродолжая статьи о Unity, можно даже сказать, что я слегка разогнался, сегодня я вас научу простой фиче – отображение FPS в Unity в вашей игре. Часто возникают ситуации, когда необходимо оценить производительность системы во время тестирования вашей игры. Одним из основных показателей является количество кадров в секунду. Давайте напишем это простую штуку.

Отображаем FPS в Unity

Итак, для начала как всегда определимся с техническим заданием:

  1. ФПС должен отображаться в виде текста.
  2. ФПС должен обновляться покадрово.
  3. Не должен занимать много места.
  4. Был читабелен.

В принципе для реализации этого достаточно. Теперь перейдем к надобности в игровых объектах. Фактически нам понадобится пустой игровой объект, на который необходимо повесить скрипт.

Чтобы создать пустой объект, в проводнике объектов сцены нажмите ПКМ -> Create Empty… И назовите объект “FPS”:

Далее добавляем скрипт на созданный объект. Кто не знает как это сделать – способ описан в этой статье. Далее открываем окно редактора кода и пишем следующее:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ShowFPS : MonoBehaviour {

    public static float fps;

    void OnGUI()
    {
        fps = 1.0f / Time.deltaTime;
        GUILayout.Label("FPS: " + (int)fps);
    }
}

Да-да, вы можете начать говорить про “а как же интерфейс”, но для фпс-а он не нужен, поэтому воспользуемся стандартными возможностями Unity. К тому же в таком случае, можно закрепить hotkey для отображения фпс, чтобы можно было управлять отображением. Обратите внимание на фрагмент (int)fps – он сообщает о том, чтобы переменная fps отображалась в виде целочисленного. Без этого условия после запятой было еще множество цифр, но нам это не нужно.

На выходе получаем такую картинку:

В левом верхнем углу получили “FPS: 59”. Соответственно его работа ориентируется на данные в формуле расчета.

Новое!

Вот такой краткий пост получился, но как говорится краткость сестра таланта. Подписывайтесь на наш Youtube-канал и группу в ВК!

0

Автор публикации

не в сети 1 час

Vapi

0
Комментарии: 19Публикации: 104Регистрация: 14-04-2017
Vapi

Поделиться
Опубликовал
Vapi

Новаястатья

SQL – получаем активные соединения

Добрый день. В этой статье мы с вами научимся писать запросы, которые выводят активные соединения…

2 недели назад

Готовые шаблоны/шапки YouTube PSD #5

Здравствуйте, уважаемые читатели! Было принято решение 12 числа каждого месяца специально для вас делать ежемесячный…

2 недели назад

HTML – IMG

Всем привет дорогие читатели. В этом посте мы с вами узнаем как вставить картинку в…

2 недели назад

CSS – Отступы

Сегодня мы поговорим про отступы в CSS. В предыдущих статьях неоднократно они использовались для примеров,…

2 недели назад

JavaScript – меняем CSS

Немного отойдем от изучения powershell и добавим JavaScript. Сегодня мы научимся менять CSS на странице…

2 недели назад

Powershell – Операторы сравнения

Уже неоднократно в наших статьях встречались операторы сравнения, например, когда мы разбирали Where-Object. В этой…

2 недели назад
Авторизация
*
*

Login form protected by Login LockDown.


Регистрация
*
*
*
Пароль не введен
Генерация пароля