Bildschirmschoner: Seitenwände
Teil des Abschnitts Nodes und Szenen der Godot-Journey von Coddy. Lektion 25 von 27.
Wenn das Logo den rechten Rand erreicht, 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, daher driftet das Logo weiter nach unten.
Die position des Logos bezeichnet 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 von beiden wahr ist:
if position.y > 300 or position.y < 60:Aufgabe
EinfachLass das Logo von der linken und rechten Kante abprallen. Wenn seine Mitte x = 570 oder x = 70 passiert, kehre velocity.x um. Fürs Erste driftet es weiterhin unten aus dem Bild.
Probier es selbst
extends Node2D
var velocity = Vector2(200, 90)
func _process(delta):
position += velocity * 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
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