Die Reihenfolge im Lebenszyklus
Teil des Abschnitts Grundlagen des Scripting in Unity der Unity-Journey von Coddy. Lektion 58 von 67.
Unity ruft die Methoden eines Skripts in einer festen Reihenfolge auf – von dem Moment an, in dem sein Objekt erscheint, bis zu dem Moment, in dem es zerstört wird:
Awake(): einmal, wenn das Objekt geladen oder erzeugt wird.OnEnable(): direkt danach und erneut jedes Mal, wenn das Objekt eingeblendet wird.Start(): einmal, vor dem ersten Frame des Skripts.FixedUpdate(): im Physiktakt standardmäßig 50-mal pro Sekunde, also null-, ein- oder mehrmals pro Frame, immer vor demUpdate()dieses Frames.Update(): einmal pro Frame.LateUpdate(): einmal pro Frame, nach jedemUpdate().OnDisable(): jedes Mal, wenn das Objekt ausgeblendet wird, und bevor es zerstört wird.OnDestroy(): einmal, wenn das Objekt zerstört wird.
Die Schritte 4 bis 6 wiederholen sich in jedem Frame, solange das Objekt aktiv ist. Ein erzeugtes Objekt durchläuft dieselbe Liste: Instantiate führt Awake() und OnEnable() der Kopie aus, bevor der Aufruf zurückkehrt, und Start() der Kopie wird vor ihrem ersten Update() aufgerufen.
Aus dieser Reihenfolge ergeben sich zwei Gewohnheiten. Code in Awake() richtet die eigenen Felder eines Objekts rechtzeitig für das Start() jedes anderen Objekts ein. Und Physikcode gehört in FixedUpdate(), dessen Schritte immer 0.02 Sekunden auseinanderliegen, egal wie schnell oder langsam die Frames kommen.
Probier es selbst
Diese Lektion enthält keine Programmieraufgabe.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen des Scripting in Unity
1Dein erstes Skript
Hallo, UnityPlatziere den WürfelBewege dich in jedem FrameDrehe dich jede SekundeSteuere mit den TastenRückblick: Steuere den Würfel4Vektoren
Vektoren addierenRichtungenLokaler und globaler RaumDiagonale GeschwindigkeitAbstand zwischen ObjektenVector3 ist ein StructRückblick: Drohnenpilot7Projekt: Fang den Stern
Der FängerEin fallender Stern10Der Lebenszyklus eines Skripts
Awake und StartUpdate und LateUpdateOnEnable und OnDisableDie Reihenfolge im LebenszyklusRückblick: Lifecycle Logger5Transformationen und Hierarchie
Eltern und KinderSkalierungDinge ansehenAuf einen Punkt zubewegenRückblick: Umlaufender Mond8Dinge finden
Nach Namen findenTagsNach Typ findenReferenzen schlagen FindUnitys NullRückblick: Nächste Münze11Projekt: Weiche den Blöcken aus
Der LäuferFallende Blöcke6GameObjects und Komponenten
Referenzen im InspectorEine Komponente abrufenFehlende KomponentenEine Komponente hinzufügenRequireComponentEin- und AusblendenRückblick: Lichtschalter