Изменить частоту обновления FPS счётчика.

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

Изменить частоту обновления FPS счётчика.

Сообщение Sandirk 13 ноя 2019, 15:36

Здрасте.
Есть счётчик FPS в игре, но он обновляется слишком быстро. Каким образом можно уменьшить частоту его обновления? (Обновления счётчика, а не кадров на экране)
Синтаксис:
Используется csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class FPS_Counter : MonoBehaviour {

    public GameObject FPS_UI;
    float fps;

    Rect fpsRect;
    //GUIStyle style;
        // Use this for initialization
        void Start () {
        //fpsRect = new Rect(100, 100, 400, 100);
        //style = new GUIStyle();
        //style.fontSize = 30;
    }
       
        // Update is called once per frame
        void Update () {
               
        }

    private void OnGUI()
    {
        float fps = 1 / Time.deltaTime;
        FPS_UI.GetComponent<Text>().text = "" + (int)fps;
    }
}
 
Аватара пользователя
Sandirk
UNITрон
 
Сообщения: 150
Зарегистрирован: 04 фев 2019, 21:48

Re: Изменить частоту обновления FPS счётчика.

Сообщение Sandirk 13 ноя 2019, 15:45

Ставлю вопрос чуть иначе: как изменить частоту выполнения void Update?
Аватара пользователя
Sandirk
UNITрон
 
Сообщения: 150
Зарегистрирован: 04 фев 2019, 21:48

Re: Изменить частоту обновления FPS счётчика.

Сообщение Tolking 13 ноя 2019, 15:58

Update вызывается каждый кадр. Будет меньше ФПС будет реже вызываться Update...
Ковчег построил любитель, профессионалы построили Титаник.
Аватара пользователя
Tolking
Адепт
 
Сообщения: 2716
Зарегистрирован: 08 июн 2009, 18:22
Откуда: Тула

Re: Изменить частоту обновления FPS счётчика.

Сообщение Sandirk 13 ноя 2019, 16:00

Tolking писал(а):Update вызывается каждый кадр. Будет меньше ФПС будет реже вызываться Update...

Это понятно, но, как я ранее написал, мне нужно чтобы счётчик обновлялся с меньшей частотой.
Аватара пользователя
Sandirk
UNITрон
 
Сообщения: 150
Зарегистрирован: 04 фев 2019, 21:48

Re: Изменить частоту обновления FPS счётчика.

Сообщение Tolking 13 ноя 2019, 16:07

Использовать корутину для обновления.
Ковчег построил любитель, профессионалы построили Титаник.
Аватара пользователя
Tolking
Адепт
 
Сообщения: 2716
Зарегистрирован: 08 июн 2009, 18:22
Откуда: Тула

Re: Изменить частоту обновления FPS счётчика.

Сообщение TheOnlyOne 13 ноя 2019, 16:22

Sandirk писал(а):Ставлю вопрос чуть иначе: как изменить частоту выполнения void Update?


выключаешь синхронизацию:
QualitySettings.vSyncCount = 0;

и ставишь фпс:
Application.targetFrameRate = 10;

update выполняется 10 раз в секунду, ствать сколько надо.
TheOnlyOne
UNIт
 
Сообщения: 116
Зарегистрирован: 15 июн 2017, 04:22

Re: Изменить частоту обновления FPS счётчика.

Сообщение Saltant 13 ноя 2019, 16:37

Проще уж свой таймер написать чем издеваться над Update();
Я на Google Play _https://play.google.com/store/apps/developer?id=Saltant
Аватара пользователя
Saltant
Адепт
 
Сообщения: 2236
Зарегистрирован: 09 окт 2018, 16:40
Откуда: Химки
  • Сайт

Re: Изменить частоту обновления FPS счётчика.

Сообщение Jarico 13 ноя 2019, 16:49

Sandirk писал(а):
Tolking писал(а):Update вызывается каждый кадр. Будет меньше ФПС будет реже вызываться Update...

Это понятно, но, как я ранее написал, мне нужно чтобы счётчик обновлялся с меньшей частотой.


Синтаксис:
Используется csharp
if(Time.frameCount % 5 == 0)//каждые 5 кадров проверяем фпс...
{
float fps = 1/Time.deltaTime;
}
 
Github: _https://github.com/redheadgektor
Discord: Конь! Чаю!#9382 (сижу редко)
YouTube: _https://www.youtube.com/channel/UCPQ04Xpbbw2uGc1gsZtO3HQ
Telegram: _https://t.me/redheadgektor
Аватара пользователя
Jarico
Адепт
 
Сообщения: 1084
Зарегистрирован: 06 янв 2019, 17:37
Откуда: 0xDEAD
Skype: none
  • Сайт

Re: Изменить частоту обновления FPS счётчика.

Сообщение waruiyume 13 ноя 2019, 22:27

Аватара пользователя
waruiyume
Адепт
 
Сообщения: 6143
Зарегистрирован: 30 окт 2010, 05:03
Откуда: Ростов на Дону


Вернуться в Почемучка

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 20