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 wykonuj ruch:
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, wynosi 0, więc bohater zatrzymuje się, gdy puścisz klawisz.
W przypadku Node2D użyto 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 wolniej.
Wyzwanie
ŁatwySpraw, aby bohater chodził w lewo i w prawo z speed. Ustaw velocity.x na podstawie Input.get_axis() przed wywołaniem move_and_slide().
Spróbuj swoich sił
extends CharacterBody2D
var speed = 200
func _physics_process(delta):
move_and_slide()
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
2CharacterBody2D
CharacterBody2DPoruszaj się z prędkościąŚciany cię zatrzymająPoruszaj się wszędzieRówne przekątnePoćwicz samodzielnie: Edytor online Godot