Страница 1 из 1

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

СообщениеДобавлено: 13 ноя 2019, 15:36
Sandirk
Здрасте.
Есть счётчик 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;
    }
}
 

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

СообщениеДобавлено: 13 ноя 2019, 15:45
Sandirk
Ставлю вопрос чуть иначе: как изменить частоту выполнения void Update?

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

СообщениеДобавлено: 13 ноя 2019, 15:58
Tolking
Update вызывается каждый кадр. Будет меньше ФПС будет реже вызываться Update...

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

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

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

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

СообщениеДобавлено: 13 ноя 2019, 16:07
Tolking
Использовать корутину для обновления.

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

СообщениеДобавлено: 13 ноя 2019, 16:22
TheOnlyOne
Sandirk писал(а):Ставлю вопрос чуть иначе: как изменить частоту выполнения void Update?


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

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

update выполняется 10 раз в секунду, ствать сколько надо.

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

СообщениеДобавлено: 13 ноя 2019, 16:37
Saltant
Проще уж свой таймер написать чем издеваться над Update();

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

СообщениеДобавлено: 13 ноя 2019, 16:49
Jarico
Sandirk писал(а):
Tolking писал(а):Update вызывается каждый кадр. Будет меньше ФПС будет реже вызываться Update...

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


Синтаксис:
Используется csharp
if(Time.frameCount % 5 == 0)//каждые 5 кадров проверяем фпс...
{
float fps = 1/Time.deltaTime;
}
 

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

СообщениеДобавлено: 13 ноя 2019, 22:27
waruiyume