Menu
CoddyTech

Jedna oś

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

Lewy i prawy 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 prędkość, a bohater będzie poruszać się we właściwym kierunku 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, a bohater porusza się w lewo. Gdy wynosi 0, bohater stoi w miejscu.

challenge icon

Wyzwanie

Łatwy

Poruszaj bohaterem w lewo i w prawo za pomocą jednej linii wejścia.

  1. W _process() zapisz Input.get_axis("move_left", "move_right") w var direction.
  2. Przesuwaj position.x o direction * speed na sekundę.

Naciśnij „Graj”: strzałki poruszają bohaterem z prędkością 300 pikseli na sekundę, a naciśnięcie obu naraz zatrzymuje go w miejscu. Następnie naciśnij „Sprawdź”.

Spróbuj swoich sił

extends Node2D

var speed = 300

func _process(delta):
	pass

Wszystkie lekcje w sekcji Wejście i ruch

Poćwicz samodzielnie: Edytor online Godot