Menu
CoddyTech

Jedna oś

Część sekcji Wejście i ruch ścieżki Godot w Coddy. Lekcja 3 z 28.

Lewo i prawo to dwa końce jednej linii, osi. Input.get_axis() sprawdza obie akcje i zwraca jedną liczbę:

  • -1, gdy pierwsza akcja jest wciśnięta (w lewo)
  • 1, gdy druga akcja jest wciśnięta (w prawo)
  • 0, gdy żadna z nich nie jest wciśnięta lub gdy wciśnięte są obie

Pomnóż tę liczbę przez szybkość, a bohater będzie poruszał się we właściwą stronę bez użycia if:

var speed = 300

func _process(delta):
	var direction = Input.get_axis("move_left", "move_right")
	position.x += direction * speed * delta

Gdy direction wynosi -1, wartość x maleje i bohater porusza się w lewo. Gdy wynosi 0, bohater stoi w miejscu.

challenge icon

Wyzwanie

Łatwy

Poruszaj bohaterem w lewo i w prawo z speed (300 pikseli na sekundę), używając Input.get_axis(). Przytrzymanie obu klawiszy utrzymuje go w miejscu.

Spróbuj swoich sił

extends Node2D

var speed = 300

func _process(delta):
	pass
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Wejście i ruch

Poćwicz samodzielnie: Edytor online Godot