Bildschirmschoner: Oben und unten
Teil des Abschnitts Nodes und Szenen der Godot-Journey von Coddy. Lektion 26 von 27.
Die obere und untere Kante funktionieren wie die Seiten, aber auf y. Ein Abprallen dort kehrt velocity.y um.
Die Platte ist 60 Pixel hoch, daher ist ihre Mitte 30 Pixel von ihrer Ober- und Unterkante entfernt. Das Logo berührt den unteren Rand, wenn seine Mitte bei 360 - 30 = 330 liegt, und den oberen Rand, wenn seine Mitte bei 30 liegt.
Schreibe ein zweites if unter das erste. Jedes if wird unabhängig geprüft, sodass das Logo in einer Ecke im selben Frame von einer Seite und der unteren Kante abprallt.
Aufgabe
EinfachLass das Logo auch von der oberen und unteren Kante abprallen. Wenn seine Mitte y = 330 oder y = 30 passiert, kehre velocity.y um. Das Logo bleibt dann auf dem Bildschirm.
Probier es selbst
extends Node2D
var velocity = Vector2(200, 90)
func _process(delta):
position += velocity * delta
if position.x > 570 or position.x < 70:
velocity.x = -velocity.x
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