É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.