Wygaszacz ekranu: Góra i dół
Część sekcji Węzły i sceny ścieżki Godot w Coddy. Lekcja 26 z 27.
Górna i dolna krawędź działają tak samo jak boczne, ale na osi y. Odbicie od nich zmienia znak velocity.y.
Tarcza ma 60 pikseli wysokości, więc jej środek znajduje się 30 pikseli od jej górnej i dolnej krawędzi. Logo dotyka dolnej krawędzi, gdy jego środek znajduje się na 360 - 30 = 330, a górnej, gdy jego środek znajduje się na 30.
Napisz drugi warunek if pod pierwszym. Każdy warunek if jest sprawdzany niezależnie, więc w narożniku logo odbija się od bocznej i dolnej krawędzi w tej samej klatce.
Wyzwanie
ŁatwySpraw, aby logo odbijało się także od górnej i dolnej krawędzi. Gdy jego środek przekroczy y = 330 lub y = 30, zmień znak velocity.y. Dzięki temu logo pozostanie na ekranie.
Spróbuj swoich sił
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
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Węzły i sceny
2Każda klatka
Proces uruchamia się w każdej klatceDeltaPiksele na sekundęRuch po przekątnejObrótPowiększanie przez skalowanie5Projekt: Wygaszacz ekranu
Wygaszacz ekranu: DryfWygaszacz ekranu: Ściany boczne3Wartości, które możesz dostosować
Zmienne w węźleStałeZmienne eksportowaneDziałania matematyczne na Vector2Zawijanie ekranuWłasne funkcjePoćwicz samodzielnie: Edytor online Godot