Start metodu
- Oyun Geliştirme kursu
- Başlangıç
- Ders 32/83
- 4 dk
Start metodunun ne zaman çağrıldığını öğrenirsin.
Start ne zaman çağrılır?
Start metodu MonoBehaviour'ın başlangıç metotudur. Nesne aktif ve script etkin olduğunda ilk kare güncellenmeden hemen önce çağrılır ve yalnızca bir kez çalışır.
void Start()
{
puan = 0;
Debug.Log("Hazir");
}Bu yüzden başlangıç değerlerini Start içinde vermek uygundur.
Bir kez çalışmasının anlamı
Start içindeki kod oyun boyunca yalnızca bir kez çalışır ve tekrar etmez. Tekrar eden işler Update metodu içindir. Nesne veya script devre dışıysa Start hiç çağrılmaz.
void Start()
{
// yalnizca bir kez calisir
aktif = true;
}Yani Start, kurulum ve hazırlık için ayrılmıştır.
Uygulama Başlangıç değerini ayarla
Karakter sınıfında int can alanını tanımla. Start metodu içinde can değişkenine 100 değerini ata ve Debug.Log ile "Can: 100" yazdır.
Başlangıç kodu
using UnityEngine;
public class Karakter : MonoBehaviour
{
int can;
// Start metodunu yaz
// can degiskenine 100 degerini ata ve "Can: 100" yazdir
}Örnek çözüm
using UnityEngine;
public class Karakter : MonoBehaviour
{
int can;
void Start()
{
can = 100;
Debug.Log("Can: 100");
}
}Beklenen çıktı
Can: 100
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Start metodu ne zaman çağrılır?
- Script dosyası derlenirken
- İlk kare güncellenmeden hemen önce, yalnızca bir kez Doğru cevap
- Her karede bir kez
- Nesne yok edilirken
Açıklama: Start, ilk güncellemeden önce bir kez çağrılır; tekrar eden işler Update metodu içindir.
2 Start metodunu tanımla
using UnityEngine;
public class Hazirlanma : MonoBehaviour
{
void ____()
{
Debug.Log("Hazir");
}
}
using UnityEngine;
public class Hazirlanma : MonoBehaviour
{
void Start()
{
Debug.Log("Hazir");
}
}
Açıklama: Metot imzası void Start() şeklindedir ve Unity onu ilk karede yalnızca bir kez çağırır.
3 Start'ın kuralları
| Kavram | Anlamı |
|---|---|
void Start() |
Yalnızca bir kez çağrılır |
İlk güncelleme |
Start'tan hemen sonra gelir |
Devre dışı script |
Start'ı hiç çağırmaz |
Başlangıç değerleri |
Start içinde atanır |