Wygaszacz ekranu: Góra i dół
Część sekcji Węzły i sceny ścieżki Godot w Coddy. Lekcja 26 z 28.
Górna i dolna krawędź działają tak jak krawędzie boczne, ale na y. Odbicie od nich zmienia znak velocity.y.
Płytka ma 60 pikseli wysokości, więc jej środek znajduje się 30 pikseli od górnej i dolnej krawędzi. Logo dotyka dołu, gdy jego środek znajduje się na wysokości 360 - 30 = 330, a góry, gdy jego środek znajduje się na wysokości 30.
Napisz drugie if pod pierwszym. Każdy warunek if jest sprawdzany niezależnie, więc w rogu logo odbija się od krawędzi bocznej i dolnej w tej samej klatce.
Wyzwanie
ŁatwySpraw, aby logo odbijało się również od góry i od dołu.
- Pod pierwszym
ifdodaj drugi:position.yjest większe niż330lub mniejsze niż30. - Wewnątrz niego odwróć
velocity.y.
Naciśnij „Graj”: logo odbija się po ekranie i nigdy go nie opuszcza. Następnie naciśnij „Sprawdź”.
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
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