Menu
CoddyTech

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.

challenge icon

Görev

Kolay

Kahramanı zindanda yürüt.

  1. hero.gd dosyasına const SPEED = 160 ekle.
  2. Her fizik karesinde, velocity değerini dört hareket eyleminin Input.get_vector sonucu ile SPEED çarpımına ayarla, ardından move_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

Kendi başına pratik yap: Godot playground