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.