Am Bildschirmrand wieder auftauchen
Teil des Abschnitts Nodes und Szenen der Godot-Journey von Coddy. Lektion 17 von 27.
Ein Knoten, der sich nach rechts bewegt, läuft über den Bildschirmrand hinaus. Umschlingen bringt ihn auf der anderen Seite zurück.
Ein if führt seine Zeilen nur aus, wenn seine Bedingung wahr ist. In _process() wird sie in jedem Frame geprüft:
func _process(delta):
position.y += 100 * delta
if position.y > 360:
position.y = 0Der Knoten fällt. Wenn er den unteren Bildschirmrand passiert, ist y größer als 360, und er springt zurück nach oben. Die Zeile innerhalb des if hat zwei Tabulatoren: einen für die Funktion, einen für das if.
Dieses Spiel ist 640 Pixel breit, also liegt der rechte Rand bei x = 640.
Aufgabe
EinfachDer Roboter bewegt sich nach rechts und verlässt den Bildschirm. Sorge dafür, dass er am Rand wieder erscheint: Wenn er x = 640 überschreitet, setze ihn bei x = 0 wieder nach links, auf dieselbe Höhe.
Probier es selbst
extends Node2D
var speed = 200
func _process(delta):
position.x += speed * delta
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Nodes und Szenen
3Werte, die du anpassen kannst
Variablen an einem NodeKonstantenVariablen exportierenVector2-MathematikAm Bildschirmrand wieder auftauchenEigene FunktionenÜbe selbstständig: Godot-Playground