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ść.
Wyzwanie
ŁatwyW 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
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Projekty
1Projekt: Breakout
Paletka w BreakoutUtrzymaj paletkę na ekranie4Projekt: Podziemny labirynt
Przejdź przez lochPodnieś kluczPoćwicz samodzielnie: Edytor online Godot