Zawijanie ekranu
Część sekcji Węzły i sceny ścieżki Godot w Coddy. Lekcja 17 z 28.
Węzeł poruszający się w prawo leci dalej poza krawędź ekranu. Zawijanie przenosi go z powrotem na drugą stronę.
if wykonuje swoje wiersze tylko wtedy, gdy jego warunek jest prawdziwy. W _process() jest sprawdzany w każdej klatce:
func _process(delta):
position.y += 100 * delta
if position.y > 360:
position.y = 0Węzeł spada. Gdy minie dół ekranu, y jest większe niż 360 i węzeł przeskakuje z powrotem na górę. Wiersz wewnątrz if ma dwa tabulatory: jeden dla funkcji, drugi dla if.
Ta gra ma 640 pikseli szerokości, więc prawa krawędź to x = 640.
Wyzwanie
ŁatwySpraw, by robot wracał z lewej strony.
- W
_process(), pod linią, która przesuwa robota, dodajifdlaposition.xwiększego niż640. - Wewnątrz niego ustaw
position.xna0.
Naciśnij „Graj”: robot znika po prawej stronie i wraca z lewej na tej samej wysokości. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
extends Node2D
var speed = 200
func _process(delta):
position.x += speed * delta
Wszystkie lekcje w sekcji Węzły i sceny
3Wartości, które możesz dostosować
Zmienne w węźleStałeZmienne eksportowaneDziałania matematyczne na Vector2Zawijanie ekranuWłasne funkcjePoćwicz samodzielnie: Edytor online Godot