Éveillé contre départ

Le script API dans Unity fournit un ensemble de fonctions d'initialisation.

Les fonctions d'initialisation sont les fonctions appelées au début du cycle de vie du script.

Les fonctions d'initialisation dans Unity sont 'Awake' et 'Start'.

'Awake' contre. 'Start'

Les différences entre 'Awake' et 'Start' sont l'ordre d'exécution et les conditions d'exécution.

La fonction 'Awake' s'exécute en premier, que le script soit activé ou non, et la fonction 'Start' ne s'exécute que lorsque le script est activé. Les deux fonctions s'exécutent avant la première méthode 'Update'.

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

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

La fonction 'Start' peut également être une coroutine (en remplaçant 'void' par 'IEnumerator' et en ajoutant un paramètre 'yield'), mais la fonction 'Awake' ne le peut pas.

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

        Debug.Log("Start");
    }

Emporter

Les deux fonctions sont utiles à des fins d'initialisation (par exemple, attribution de variables privées, génération d'objets de jeu, etc.) et lorsqu'elles sont utilisées en combinaison, elles peuvent aider à mettre en œuvre une grande variété de scénarios.

Articles suggérés
Guide du MonoBehavior dans Unity
Méthodes d’obfuscation Unity et protection anti-piratage
Méthodes au début du runtime qui initialisent les valeurs dans Unity
Liste Unity de mots clés utiles en C#
Comprendre les fonctions et les appels de méthode
Introduction au langage de script Unity C#
Comment devenir un meilleur programmeur dans Unity