Menu
CoddyTech

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.

challenge icon

Wyzwanie

Łatwy

Spraw, by bohater poruszał się w lewo i w prawo, korzystając z prędkości.

  1. Nad move_and_slide() przypisz do velocity.x wartość Input.get_axis("move_left", "move_right") pomnożoną przez speed.
  2. 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

Poćwicz samodzielnie: Edytor online Godot