Update metodu
- Oyun Geliştirme kursu
- Başlangıç
- Ders 33/83
- 4 dk
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
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
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?
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
void Update()
{
sayac ____;
}
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ı |