Poruszaj się z prędkością
Część sekcji Wejście i ruch ścieżki Godot w Coddy. Lekcja 8 z 28.
Aby chodzić za pomocą klawiszy, ustawiaj prędkość na podstawie Input.get_axis() w każdej klatce fizyki, a następnie poruszaj postacią:
var speed = 200
func _physics_process(delta):
velocity.x = Input.get_axis("move_left", "move_right") * speed
move_and_slide()Przytrzymanie klawisza w prawo ustawia velocity.x na 200. Przytrzymanie klawisza w lewo ustawia ją na -200. Gdy nie przytrzymujesz żadnego klawisza, jej wartość wynosi 0, więc bohater zatrzymuje się, gdy puścisz klawisz.
W przypadku Node2D używałeś zapisu position.x += direction * speed * delta. W przypadku ciała velocity to sama prędkość. Pomnożenie jej przez delta sprawiłoby, że bohater poruszałby się 60 razy za wolno.
Wyzwanie
ŁatwySpraw, by bohater poruszał się w lewo i w prawo, korzystając z prędkości.
- Nad
move_and_slide()przypisz dovelocity.xwartośćInput.get_axis("move_left", "move_right")pomnożoną przezspeed. - Pomiń
delta:move_and_slide()uwzględnia ją za Ciebie.
Naciśnij „Graj” i przytrzymaj strzałkę: bohater porusza się z prędkością 200 pikseli na sekundę i zatrzymuje się, gdy ją puścisz. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
extends CharacterBody2D
var speed = 200
func _physics_process(delta):
move_and_slide()
Wszystkie lekcje w sekcji Wejście i ruch
2CharacterBody2D
CharacterBody2DPoruszaj się z prędkościąŚciany cię zatrzymająPoruszaj się wszędzieRówne przekątnePoćwicz samodzielnie: Edytor online Godot