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.
Aufgabe
EinfachLass 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
}
}
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