Bangun vs. Mulai

Pembuatan skrip API di Unity menyediakan serangkaian fungsi inisialisasi.

Fungsi inisialisasi adalah fungsi yang dipanggil pada awal siklus hidup skrip.

Fungsi inisialisasi di Unity adalah 'Awake' dan 'Start'.

'Awake' vs. 'Start'

Perbedaan antara 'Awake' dan 'Start' adalah urutan eksekusi dan kondisi pengoperasian.

Fungsi 'Awake' berjalan terlebih dahulu, terlepas dari apakah skrip diaktifkan atau tidak, dan fungsi 'Start' hanya berjalan ketika skrip diaktifkan. Kedua fungsi dijalankan sebelum metode 'Update' pertama.

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

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

Fungsi 'Start' juga bisa menjadi Coroutine (dengan mengganti 'void' dengan 'IEnumerator' dan menambahkan parameter 'yield'), tetapi fungsi 'Awake' tidak bisa.

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

        Debug.Log("Start");
    }

Membawa pergi

Kedua fungsi tersebut berguna untuk tujuan inisialisasi (misalnya menetapkan variabel pribadi, memunculkan objek permainan, dll.), dan bila digunakan bersama-sama, dapat membantu mengimplementasikan berbagai macam skenario.