Menu
CoddyTech

Zindanda Yürü

Coddy'nin Godot Journey'sinin Projeler bölümünün bir parçası. Ders 26 / 33.

Son proje, yukarıdan görünen bir zindan macerası. 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 dosyalarıdır. Duvarlar, sahnede zaten bulunan Walls adlı bir StaticBody2D'dir.

Kahraman dört yönde yürür. Input.get_vector dört tuşun tümünü okur ve uzunluğu 1 olan bir yön verir; böylece çapraz hareket daha hızlı olmaz. move_and_slide(), gövdeyi velocity değerine göre 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 onu çarpan olarak kullanmazsınız.

challenge icon

Görev

Kolay

hero.gd dosyasında const SPEED = 160 ekle. Her fizik karesinde velocity değerini, dört hareket eyleminin Input.get_vector sonucu ile SPEED değerinin çarpımına ayarla. Ardından move_and_slide() çağır.

Kendin dene

extends CharacterBody2D

func _physics_process(delta):
	pass
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Projeler bölümündeki tüm dersler

Kendi başına pratik yap: Godot playground