CodeBlanks Logo Icon CodeBlanks

Özet - MonoBehaviour

MonoBehaviour yaşam döngüsünü bir özet görevle pekiştirirsin.

MonoBehaviour özeti

MonoBehaviour'dan türeyen bir sınıfta Unity üç metodu sırayla çağırır: önce Awake, sonra Start, ardından her karede Update. Awake ve Start yalnızca bir kez çalışır.

public class Oyuncu : MonoBehaviour
{
    void Awake()  { /* en once */ }
    void Start()  { /* bir kez */ }
    void Update() { /* her karede */ }
}

Alanlarını public veya [SerializeField] ile Inspector'da görünür yapabilirsin.

Uygulama Yaşam döngüsü özeti

Ozet sınıfında [SerializeField] ile private int can alanını Inspector'da görünür yap. Awake içinde "Oyun hazirlaniyor", Start içinde "Can: 100" metinlerini Debug.Log ile yazdır ve Update içinde sayac değişkenini her karede bir artır.

Başlangıç kodu

Player.cs
using UnityEngine;

public class Ozet : MonoBehaviour
{
    // 1) can adli private alani Inspector'da gorunur yap
    // 2) Awake icinde "Oyun hazirlaniyor", Start icinde "Can: 100" yazdir
    // 3) Update icinde sayaci her karede bir artsin
}

Örnek çözüm

Player.cs
using UnityEngine;

public class Ozet : MonoBehaviour
{
    [SerializeField] private int can = 100;
    int sayac;

    void Awake()
    {
        Debug.Log("Oyun hazirlaniyor");
    }

    void Start()
    {
        Debug.Log("Can: 100");
    }

    void Update()
    {
        sayac++;
    }
}

Beklenen çıktı

Oyun hazirlaniyor
Can: 100

Soru ve cevaplar

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

1 Bir MonoBehaviour için doğru yaşam döngüsü sırası hangisidir?

  • Awake → Update → Start
  • Awake → Start → Update Doğru cevap
  • Start → Awake → Update
  • Update → Start → Awake

Açıklama: Unity önce Awake'i, sonra Start'ı çağırır; Update ise ilk karede ve sonraki her karede çalışır.

2 Her karede çalışan metodu yaz

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

Açıklama: Update her karede çağrılır; Awake ve Start yalnızca bir kez çalışır.

3 MonoBehaviour özet tablosu

Kavram Anlamı
Awake En önce çalışan başlangıç metodu
Start Awake'den sonraki hazırlık metodu
Update Kare hızına göre tekrar eden metot
Inspector alanları public ve [SerializeField] ile görünür

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