CodeBlanks Logo Icon CodeBlanks

Start metodu

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

Player.cs
using UnityEngine;

public class Karakter : MonoBehaviour
{
    int can;

    // Start metodunu yaz
    // can degiskenine 100 degerini ata ve "Can: 100" yazdir
}

Örnek çözüm

Player.cs
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

Soru
using UnityEngine;

public class Hazirlanma : MonoBehaviour
{
    void ____()
    {
        Debug.Log("Hazir");
    }
}
Cevap
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

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