Menu
CoddyTech

Hatırlayan Değişkenler

Coddy'nin Unity Journey'sinin Unity'de Script Yazmanın Temelleri bölümünün bir parçası. Ders 5 / 85.

Unity, her karede Update() metodunu çağırır ve her çağrı sıfırdan başlar: Bir metodun içinde oluşturulan değişken, metot sona erdiğinde atılır. Bu nedenle bu sayaç hiçbir zaman 1'i geçemez:

void Update()
{
    int frames = 0;
    frames++;
}

frames++, 1 ekler; frames += 1 yazmanın kısa yoludur. Ancak sonraki karede int frames = 0; yeniden çalışır ve sayaç başa döner.

Bir değeri bir kareden sonraki kareye taşımak için değişkeni sınıfın içinde, ancak tüm metotların dışında oluştur. Buradaki değişkene alan denir: Nesne var olduğu sürece varlığını sürdürür ve sınıfın her metodu onu kullanabilir.

int frames = 0;

void Update()
{
    frames++;
}

Artık frames saymaya devam eder: Her karede bir artarak 1, 2, 3 diye sürer.

challenge icon

Görev

Kolay

Bitkinin büyümeye devam etmesini sağla.

  1. int frames = 0; satırını Update() içinden kes.
  2. Sınıfın içinde, void Update() satırının üstüne yapıştır; böylece frames sayısını hatırlayan bir alan hâline gelir.

“Oyna” düğmesine bas: bitki her karede biraz daha uzar. Ardından “Kontrol et” düğmesine bas.

Kendin dene

using UnityEngine;

public class Grower : MonoBehaviour
{
    void Update()
    {
        int frames = 0;
        frames++;
        transform.localScale = new Vector3(1, 1 + frames * 0.01f, 1);
    }
}

Unity'de Script Yazmanın Temelleri bölümündeki tüm dersler

Kendi başına pratik yap: Unity playground