Menu
CoddyTech

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:

  1. Awake(): einmal, wenn das Objekt geladen oder erzeugt wird.
  2. OnEnable(): direkt danach und erneut jedes Mal, wenn das Objekt eingeblendet wird.
  3. Start(): einmal, vor dem ersten Frame des Skripts.
  4. FixedUpdate(): im Physiktakt standardmäßig 50-mal pro Sekunde, also null-, ein- oder mehrmals pro Frame, immer vor dem Update() dieses Frames.
  5. Update(): einmal pro Frame.
  6. LateUpdate(): einmal pro Frame, nach jedem Update().
  7. OnDisable(): jedes Mal, wenn das Objekt ausgeblendet wird, und bevor es zerstört wird.
  8. 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.

quiz iconTeste dich selbst

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