Menu
CoddyTech

Zbieracz monet: Chodzenie

Część sekcji Sygnały i kolizje ścieżki Godot w Coddy. Lekcja 23 z 27.

W ciągu pięciu kolejnych lekcji zbudujesz Coin Collector. Będziesz chodzić po pokoju, zbierać wszystkie monety i wygrasz, gdy zniknie ostatnia z nich.

Gra ma trzy skrypty:

  • player.gd: robotem, którym sterujesz.
  • coin.gd: każdy egzemplarz monety korzysta z tego skryptu.
  • main.gd: zasady gry na obiekcie Main.

Najpierw chodzenie. Gracz jest obiektem CharacterBody2D. Ściany i dwa szare bloki to obiekty StaticBody2D. Ten skrypt poruszania się został napisany w poprzedniej sekcji:

func _physics_process(delta):
	velocity = Input.get_vector("move_left", "move_right", "move_up", "move_down") * SPEED
	move_and_slide()

move_and_slide() przesuwa obiekt zgodnie z jego velocity i zatrzymuje go przy ścianach. Samodzielna zmiana position sprawiłaby, że obiekt przechodziłby przez nie.

challenge icon

Wyzwanie

Łatwy

Spraw, aby gracz poruszał się za pomocą klawiszy strzałek lub WASD z prędkością SPEED pikseli na sekundę. Ściany powinny go zatrzymywać. Pozostaw coin.gd i main.gd bez zmian.

Spróbuj swoich sił

extends CharacterBody2D

const SPEED = 200.0

func _physics_process(delta):
	pass
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Sygnały i kolizje

Poćwicz samodzielnie: Edytor online Godot