CodeBlanks Logo Icon CodeBlanks

Update metodu

Update metodunun her karede nasıl çalıştığını öğrenirsin.

Update nedir?

Update metodu oyunun her karesinde (frame) bir kez çağrılır. Oyun döngüsünün tekrar eden bölümü burada çalışır. Kodun ne kadar sık çalıştığı kare hızına bağlıdır.

void Update()
{
    sayac++;
}

Yukarıdaki kod her karede sayac değişkenini bir artırır.

Döngü olarak Update

Update içindeki her satır kare boyunca çalışır ve sonraki karede yeniden başlar. Bu yüzden tek seferlik işleri buraya değil Start'a yazarsın. Sürekli değişen işler ise Update'e aittir.

void Update()
{
    sayac = sayac + 1;   // her karede tekrarlanir
}

Kısacası Update, oyun döngüsünün kalbidir.

Uygulama Sayaç döngüsü

Sayac sınıfında int tur alanını tanımla. Start içinde tur değerini 0 yap ve Debug.Log ile "Oyun basladi" yazdır. Update içinde her karede tur değerini bir artır.

Başlangıç kodu

Player.cs
using UnityEngine;

public class Sayac : MonoBehaviour
{
    int tur;

    // Start icinde tur sifirlansin ve "Oyun basladi" yazdirilsin
    // Update icinde tur her karede bir artsin
}

Örnek çözüm

Player.cs
using UnityEngine;

public class Sayac : MonoBehaviour
{
    int tur;

    void Start()
    {
        tur = 0;
        Debug.Log("Oyun basladi");
    }

    void Update()
    {
        tur++;
    }
}

Beklenen çıktı

Oyun basladi

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Aşağıdaki kod çalıştığında sayac nasıl değişir?

Player.cs
void Update()
{
    sayac++;
}
  • Her karede bir artar Doğru cevap
  • Saniyede bir artar
  • Yalnızca bir kez artar
  • Hiç değişmez

Açıklama: Update her karede çağrıldığı için sayac++ her karede bir kez çalışır.

2 Her karede bir artır

Soru
    void Update()
    {
        sayac ____;
    }
Cevap
    void Update()
    {
        sayac ++;
    }

Açıklama: sayac++ her karede bir artma sağlar; Update her karede çalıştığı için bu tekrarlanır.

3 Update'in kavramları

Kavram Anlamı
void Update() Her karede bir kez çağrılır
Frame Oyunun tek bir güncelleme adımı
sayac++ Her karede bir artar
Kare hızı Saniyedeki kare sayısı

Başlangıç bölümündeki tüm dersler