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 obiekcieMain.
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.
Wyzwanie
ŁatwySpraw, 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
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
6Projekt: Zbieracz monet
Zbieracz monet: ChodzenieZbieracz monet: MonetyPoćwicz samodzielnie: Edytor online Godot