Menu
CoddyTech

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 * delta

Prę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) * delta

Obie formy robią to samo. Liczba ujemna wskazuje przeciwny kierunek: Vector2(-100, -50) oznacza ruch w lewo i w górę.

challenge icon

Wyzwanie

Łatwy

Przesuń 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
quiz iconSprawdź się

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

Poćwicz samodzielnie: Edytor online Godot