GEC1
Begriff · zeitachse

Update

Die Methode, die Unity in jedem Frame auf jedem aktiven Skript aufruft. Hier passiert alles, was laufend geschehen soll.

Kurz

Hat ein Skript eine Methode Update(), ruft Unity sie in jedem Frame einmal auf, solange das Skript und sein GameObject aktiv sind.

void Update()
{
    transform.Translate(0, 3f * Time.deltaTime, 0);
}

Genauer

Was in Update() steht, läuft also viele Male pro Sekunde. Darum gehört hinein, was laufend geprüft oder verändert werden soll: Bewegung, Eingabe abfragen, Timer weiterzählen. Was nur einmal passieren soll, gehört in Start().

Weil Frames unterschiedlich lang sind, wird Bewegung mit deltaTime umgerechnet.

Unter der Haube

Unity hat noch weitere Aufrufe im Frame, zum Beispiel FixedUpdate() für Physik in festem Takt und LateUpdate() nach allen Update()-Aufrufen, etwa für Kameras.