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 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.

challenge icon

Wyzwanie

Łatwy

Spraw, 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()
quiz iconSprawdź się

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