Bildschirmschoner: Seitenwände
Teil des Abschnitts Nodes und Szenen der Godot-Journey von Coddy. Lektion 25 von 28.
Wenn das Logo den rechten Rand berührt, muss seine x-Geschwindigkeit in die andere Richtung zeigen, von 200 auf -200. Ein Minuszeichen vor einem Wert kehrt ihn um:
velocity.x = -velocity.xAm linken Rand macht dieselbe Zeile aus -200 wieder 200. Nur x wird umgekehrt, sodass das Logo weiter nach unten driftet.
Die position des Logos ist seine Mitte, und die Platte ist 140 Pixel breit. Ihre rechte Seite berührt den Rand, wenn ihre Mitte bei 640 - 70 = 570 liegt, und ihre linke Seite, wenn ihre Mitte bei 70 liegt.
or verbindet zwei Bedingungen. Das if wird ausgeführt, wenn eine der beiden wahr ist:
if position.y > 300 or position.y < 60:Aufgabe
EinfachLass das Logo von den linken und rechten Rändern abprallen.
- Füge in
_process()nach der Bewegung des Logos eineif-Bedingung hinzu:position.xist größer als570oder kleiner als70. - Kehre darin
velocity.xum.
Drücke „Spielen“: Das Logo prallt von den Seiten ab und driftet weiterhin nach unten aus dem Bild. Klicke dann auf „Prüfen“.
Probier es selbst
extends Node2D
var velocity = Vector2(200, 90)
func _process(delta):
position += velocity * delta
Alle Lektionen in Nodes und Szenen
2Jeder Frame
Prozess läuft in jedem FrameDeltaPixel pro SekundeDiagonal bewegenMit Rotation drehenMit Skalierung wachsen5Projekt: Bildschirmschoner
Bildschirmschoner: DriftBildschirmschoner: SeitenwändeÜbe selbstständig: Godot-Playground