Özet - MonoBehaviour
- Oyun Geliştirme kursu
- Başlangıç
- Ders 36/83
- 4 dk
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
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
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
void ____()
{
sayac++;
}
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 |