Menu
CoddyTech

Przejdź przez loch

Część sekcji Projekty ścieżki Godot w Coddy. Lekcja 26 z 33.

Ostatni projekt to gra typu dungeon crawler z widokiem z góry. Bohater bierze klucz, otwiera drzwi, wymija strażnika i dociera do schodów.

Skrypty to hero.gd, enemy.gd i main.gd. Ściany to obiekt StaticBody2D o nazwie Walls, który znajduje się już w scenie.

Bohater porusza się w czterech kierunkach. Input.get_vector odczytuje wszystkie cztery klawisze i zwraca kierunek o długości 1, więc ruch po przekątnej nie jest szybszy. move_and_slide() przesuwa ciało zgodnie z jego velocity i sprawia, że ślizga się ono wzdłuż ścian:

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

move_and_slide samo korzysta z delta, więc nie mnożysz przez tę wartość.

challenge icon

Wyzwanie

Łatwy

W pliku hero.gd dodaj const SPEED = 160. W każdej klatce fizyki ustaw velocity na wartość Input.get_vector dla czterech akcji ruchu pomnożoną przez SPEED. Następnie wywołaj move_and_slide().

Spróbuj swoich sił

extends CharacterBody2D

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 Projekty

Poćwicz samodzielnie: Edytor online Godot