Menu
CoddyTech

Bewege dich in jedem Frame

Teil des Abschnitts Grundlagen des Scripting in Unity der Unity-Journey von Coddy. Lektion 3 von 67.

Unity ruft Update() einmal für jedes gezeichnete Bild auf. Ändere darin die Position ein wenig, und das Objekt bewegt sich bei jedem Bild ein wenig, was auf dem Bildschirm wie eine gleichmäßige Bewegung aussieht.

Mit += wird eine Vector3 zur Position addiert: x, y und z erhöhen sich jeweils um die entsprechende Zahl. Dieser Ballon steigt bei jedem Bild um 0.02 Einheiten und bleibt auf x und z an derselben Stelle:

void Update()
{
    transform.position += new Vector3(0, 0.02f, 0);
}

Das f ist das C#-Float-Suffix, das du bereits kennst: Unity arbeitet mit float, und 0.02 allein wäre ein double. Bei 60 Bildern pro Sekunde steigt der Ballon jede Sekunde um 0.02 x 60 = 1.2 Einheiten.

challenge icon

Aufgabe

Einfach

Lass das rote Auto vorwärtsfahren: Bewege es in Update() in jedem Frame um 0.05 Einheiten entlang der z-Achse. Es soll sich nicht auf der x- oder y-Achse bewegen.

Drücke auf Play, um es fahren zu sehen, und dann auf Check.

Probier es selbst

using UnityEngine;

public class CarMover : MonoBehaviour
{
    void Update()
    {
        // Bewege das Auto hier entlang der z-Achse vorwärts
    }
}
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