Menu
CoddyTech

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

Szybkość 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) * 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

Spraw, by robot poruszał się jednocześnie w prawo i w dół.

  1. W _process() zastąp wiersz takim, który dodaje Vector2 do position: 120 pikseli na sekundę w prawo i 45 w dół.
  2. Pomnóż Vector2 przez delta.

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

Poćwicz samodzielnie: Edytor online Godot