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 * deltaGdy direction wynosi -1, wartość x maleje, a bohater porusza się w lewo. Gdy wynosi 0, bohater stoi w miejscu.
Wyzwanie
ŁatwyPoruszaj bohaterem w lewo i w prawo za pomocą jednej linii wejścia.
- W
_process()zapiszInput.get_axis("move_left", "move_right")wvar direction. - Przesuwaj
position.xodirection * speedna 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