Unity 60 FPS'de performans düşmesi

FPS limitlemesini nasıl yaptın? Fixeddeltatime değerin kaç?

Kodları nasıl yazdığında önemli, özellikle kamera takibi kodu varsa, Update ile mi takip ediyor lateupdate mi? Hareket kodların aynı şekilde ne zaman updateleniyor gibi bir sürü farklı değişken var akıcılık istiyorsan. FPS sadece ekrana gelen kare sayısı.
 
FPS limitlemesini nasıl yaptın? Fixeddeltatime değerin kaç?

Kodları nasıl yazdığında önemli, özellikle kamera takibi kodu varsa, Update ile mi takip ediyor lateupdate mi? Hareket kodların aynı şekilde ne zaman updateleniyor gibi bir sürü farklı değişken var akıcılık istiyorsan. FPS sadece ekrana gelen kare sayısı.
[CODE lang="csharp" title="Update"] Time_Tick++;
if (Time_Tick > 30)
{
float Current = 0;
Current = (int)(1f / Time.unscaledDeltaTime);
AvgFPS = (int)Current;
string TxtDebug = AvgFPS.ToString() + " FPS\n";
TxtDebug += "X -> "+ Player.transform.position.x +" Y -> "+ Player.transform.position.y +" Z -> " + Player.transform.position.z;
Txt_Debug.text = TxtDebug;
Time_Tick = 0;
}[/CODE]
Karakter sistemi aşağıdaki paket.
Bu da diğer kodlar.
C#:
    void Start()
    {
        QualitySettings.vSyncCount = 0;
        Txt_FPSLimit.text = "60";
        Sld_FPSLimit.minValue = 16;
        Sld_FPSLimit.maxValue = 360;
        Sld_FPSLimit.value = 60;
    }
    public void UpdateSliderFPS()
    {
        if (Sld_FPSLimit.value == 0)
        {
            Txt_FPSLimit.text = "0";
        }
        else
        {
            Txt_FPSLimit.text = Sld_FPSLimit.value.ToString("##");
            Application.targetFrameRate = (int) Sld_FPSLimit.value;
        }
    }
 

Technopat Haberler

Geri
Yukarı