Zindanda Yürü
Coddy'nin Godot Journey'sinin Projeler bölümünün bir parçası. Ders 29 / 36.
Son proje, yukarıdan görülen bir zindan keşif oyunu. Kahraman bir anahtar alır, bir kapıyı açar, bir muhafızı geçer ve merdivenlere ulaşır.
Betikler hero.gd, enemy.gd ve main.gd. Duvarlar, sahnede zaten bulunan ve Walls adı verilen bir StaticBody2D'dir.
Kahraman dört yönde yürür. Input.get_vector dört tuşun hepsini okur ve uzunluğu 1 olan bir yön verir; bu nedenle çapraz hareket daha hızlı olmaz. move_and_slide(), gövdeyi velocity değeriyle hareket ettirir ve duvarlar boyunca kaydırır:
velocity = Input.get_vector("move_left", "move_right", "move_up", "move_down") * SPEED
move_and_slide()move_and_slide, delta değerini kendi içinde kullanır; bu nedenle onunla çarpma yapmazsınız.
Görev
KolayKahramanı zindanda yürüt.
hero.gddosyasınaconst SPEED = 160ekle.- Her fizik karesinde,
velocitydeğerini dört hareket eylemininInput.get_vectorsonucu ileSPEEDçarpımına ayarla, ardındanmove_and_slide()çağrısını yap.
“Oyna” düğmesine bas ve yürü: duvarlar kahramanı durdurur. Ardından “Kontrol et” düğmesine bas.
Kendin dene
extends CharacterBody2D
func _physics_process(delta):
pass
Projeler bölümündeki tüm dersler
1Proje: Tuğla Kırma
Tuğla Kırma RaketiRaketi Ekranda Tut4Proje: Zindan Macerası
Zindanda YürüAnahtarı AlKendi başına pratik yap: Godot playground