L’ordre du cycle de vie
Fait partie de la section Les bases du scripting dans Unity du Journey Unity de Coddy. Leçon 58 sur 67.
Unity appelle les méthodes d’un script dans un ordre fixe, du moment où son objet apparaît jusqu’au moment où il est détruit :
Awake(): une fois, lorsque l’objet est chargé ou créé.OnEnable(): juste après, puis à chaque fois que l’objet est affiché.Start(): une fois, avant la première image du script.FixedUpdate(): selon l’horloge physique, 50 fois par seconde par défaut, donc zéro, une ou plusieurs fois par image, toujours avantUpdate()de cette image.Update(): une fois par image.LateUpdate(): une fois par image, après chaqueUpdate().OnDisable(): à chaque fois que l’objet est masqué, et avant sa destruction.OnDestroy(): une fois, lorsque l’objet est détruit.
Les étapes 4 à 6 se répètent à chaque image tant que l’objet est actif. Un objet créé suit la même liste : Instantiate exécute Awake() et OnEnable() de la copie avant de renvoyer le résultat, et le Start() de la copie est appelé avant son premier Update().
Deux bonnes habitudes découlent de cet ordre. Le code dans Awake() configure les propres champs d’un objet à temps pour le Start() de tous les autres objets. Et le code physique va dans FixedUpdate(), dont les étapes sont toujours espacées de 0,02 seconde, quelle que soit la vitesse des images.
Essayez vous-même
Cette leçon ne comprend pas de défi de code.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Les bases du scripting dans Unity
1Votre premier script
Bonjour, UnityPlacez le cubeBouger à chaque imageTourner chaque secondeDirigez avec les touchesRécapitulatif : conduisez le cube4Vecteurs
Addition de vecteursDirectionsEspaces local et mondeVitesse diagonaleDistance entre les objetsVector3 est une structRécapitulatif : pilote de drone7Projet : Attrape l’étoile
L’attrapeurUne étoile qui tombe10Le cycle de vie d’un script
Awake et StartUpdate et LateUpdateOnEnable et OnDisableL’ordre du cycle de vieRécapitulatif : journaliseur du cycle de vie2L’inspecteur
Champs de l’inspecteurSerializeFieldNombres flottants et MathfAttributs de l’inspecteurRécapitulatif : ascenseur5Transformations et hiérarchie
Parents et enfantsÉchelleRegarder les objetsSe déplacer vers un pointRécapitulatif : Lune en orbite8Rechercher des objets
Rechercher par nomTagsRechercher par typeLes références plutôt que FindLe null de UnityRécapitulatif : la pièce la plus proche11Projet : Esquivez les blocs
Le coureurBlocs qui tombent6GameObjects et composants
Références dans l’InspectorObtenir un composantComposants manquantsAjouter un composantRequireComponentAfficher et masquerRécapitulatif : interrupteur