Uyanık ve Başlangıç

Unity'te API komut dosyası oluşturmak, bir dizi başlatma işlevi sağlar.

Başlatma işlevleri, komut dosyası yaşam döngüsünün başlangıcında çağrılan işlevlerdir.

Unity'deki başlatma işlevleri 'Awake' ve 'Start''dir.

'Awake' vs. 'Start'

'Awake' ve 'Start' arasındaki farklar yürütme sırası ve çalıştırma koşullarıdır.

Komut dosyasının etkin olup olmamasına bakılmaksızın 'Awake' işlevi ilk önce çalışır ve 'Start' işlevi yalnızca komut dosyası etkinleştirildiğinde çalışır. Her iki işlev de ilk 'Update' yönteminden önce çalışır.

    void Awake()
    {
        Debug.Log("Awake runs first");
    }

    void Start()
    {
        Debug.Log("Start runds second");
    }

'Start' işlevi aynı zamanda bir Eşyordam olabilir ('void''ü 'IEnumerator' ile değiştirerek ve bir 'yield' parametresi ekleyerek), ancak 'Awake' işlevi olamaz.

    IEnumerator Start()
    {
        //Wait 1 second before running the next code
        yield return new WaitForSeconds(1);

        Debug.Log("Start");
    }

Götürmek

Her iki işlev de başlatma amaçları için faydalıdır (örneğin, özel değişkenlerin atanması, oyun nesnelerinin oluşturulması, vb.) ve birlikte kullanıldıklarında çok çeşitli senaryoların uygulanmasına yardımcı olabilir.

Önerilen Makaleler
Unity'de MonoBehaviour Kılavuzu
Çalışma Zamanının Başındaki Değerleri Birlik İçinde Başlatan Yöntemler
C#'ta Yararlı Anahtar Kelimelerin Birlik Listesi
İşlevleri ve Yöntem Çağrılarını Anlamak
Unity C# Komut Dosyası Diline Giriş
Unity'de Nasıl Daha İyi Bir Programcı Olunur?
Unity Gizleme Yöntemleri ve Saldırıya Karşı Koruma