math.Approach

  number math.Approach( number current, number target, number change )

Açıklama

Belirtilen miktar kadar hedef değere kademeli olarak yaklaşır.

Argümanlar

1 number current
Şu anki değerimiz.
2 number target
Hedef değer. Bu fonksiyon asla bu değeri geçmez.
3 number change
Mevcut değerin hedefe yaklaşmak için değişmesine izin verilen miktar. (Pozitif veya negatif olması fark etmez.)

Döndürülenler

1 number
Yeni mevcut değer, hedefe öncekinden daha yakın.

Örnek

Bu fonksiyonun ne yaptığını gösterir

print( math.Approach( 0, 5, 1 ) ) -- 0'ı 1 artırmaya çalışır, 0 + 1, 5'ten küçük olduğu için 1 döndürür print( math.Approach( 4, 5, 3 ) ) -- 4'ü 3 artırmaya çalışır, 4 + 3 = 7, 5'ten büyük olduğu için 5 döndürür
Çıktı:
1 5

Örnek

Bu fonksiyonun bir kontrol değişkeni ile yaygın kullanım örneği.

local MyNumber = 0 local Target = 0 local LastThink = 0 local ChangeRate = 1 hook.Add( "Think", "math.Approach Example", function() local now = CurTime() local timepassed = now - LastThink LastThink = now MyNumber = math.Approach( MyNumber, Target, ChangeRate * timepassed ) -- Normalde, MyNumber'ı burada görünen kodda kullanırsınız. end ) -- Aşağıdaki fonksiyonlar sadece örnek amaçlıdır: function GetMyNumber() return MyNumber end function SetMyNumberTarget( newtarget ) Target = newtarget end function SetMyNumberChangeRate( newrate ) ChangeRate = newrate end

Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord