Ruch po przekątnej
Część sekcji Węzły i sceny ścieżki Godot w Coddy. Lekcja 10 z 27.
Aby poruszać się wzdłuż obu osi, możesz napisać jedną linię dla x i jedną dla y:
position.x += 100 * delta
position.y += 50 * deltaPrędkość określona wraz z kierunkiem to prędkość wektorowa. Jeden Vector2 może przechowywać obie prędkości: Vector2(100, 50) oznacza 100 pikseli na sekundę w prawo i 50 w dół. Pomnożenie go przez delta mnoży obie liczby:
position += Vector2(100, 50) * deltaObie formy robią to samo. Liczba ujemna wskazuje przeciwny kierunek: Vector2(-100, -50) oznacza ruch w lewo i w górę.
Wyzwanie
ŁatwyPrzesuń robota o 120 pikseli na sekundę w prawo i o 45 pikseli na sekundę w dół, w jednym wierszu za pomocą Vector2. Po dwóch sekundach znajduje się na podłodze, w punkcie (560, 270).
Spróbuj swoich sił
extends Node2D
func _process(delta):
position.x += 120 * delta
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 skalowanie3Wartości, które możesz dostosować
Zmienne w węźleStałeZmienne eksportowaneDziałania matematyczne na Vector2Zawijanie ekranuWłasne funkcjePoćwicz samodzielnie: Edytor online Godot