Am Bildschirmrand wieder auftauchen
Teil des Abschnitts Nodes und Szenen der Godot-Journey von Coddy. Lektion 17 von 28.
Ein Knoten, der sich nach rechts bewegt, bewegt sich ü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 ist der rechte Rand x = 640.
Aufgabe
EinfachLass den Roboter links wieder hineinkommen.
- Füge in
_process()unter der Zeile, die den Roboter bewegt, eineif-Bedingung fürposition.xgrößer als640hinzu. - Setze darin
position.xauf0.
Drücke auf „Spielen“: Der Roboter verlässt das Bild rechts und kommt links auf derselben Höhe wieder hinein. Drücke dann auf „Prüfen“.
Probier es selbst
extends Node2D
var speed = 200
func _process(delta):
position.x += speed * delta
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