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.

Artikel yang Disarankan
Panduan Perilaku Mono dalam Kesatuan
Bagaimana Menjadi Programmer yang Lebih Baik di Unity
Metode di Awal Runtime yang Menginisialisasi Nilai dalam Unity
Daftar Persatuan Kata Kunci yang Berguna di C#
Memahami Fungsi dan Panggilan Metode
Pengantar Bahasa Scripting Unity C#
Metode Kebingungan Persatuan dan Perlindungan Anti-Peretasan