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 * deltaGdy direction wynosi -1, wartość x maleje i bohater porusza się w lewo. Gdy wynosi 0, bohater stoi w miejscu.
Wyzwanie
ŁatwyPoruszaj 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
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