Ruch po przekątnej
Część sekcji Węzły i sceny ścieżki Godot w Coddy. Lekcja 10 z 28.
Aby poruszać się wzdłuż obu osi, możesz zapisać jedną linię dla x i jedną dla y:
position.x += 100 * delta
position.y += 50 * deltaSzybkość wraz z kierunkiem to prędkość. Jeden obiekt Vector2 może przechowywać obie szybkoś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
ŁatwySpraw, by robot poruszał się jednocześnie w prawo i w dół.
- W
_process()zastąp wiersz takim, który dodajeVector2doposition:120pikseli na sekundę w prawo i45w dół. - Pomnóż
Vector2przezdelta.
Naciśnij „Graj”: po dwóch sekundach robot będzie na podłodze, w punkcie (560, 270). Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
extends Node2D
func _process(delta):
position.x += 120 * delta
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