Menu
CoddyTech

Duvarlar Seni Durdurur

Coddy'nin Godot Journey'sinin Girdi ve Hareket bölümünün bir parçası. Ders 9 / 28.

Duvarlar ve sütun, StaticBody2D düğümleridir. Statik bir cisim asla hareket etmez. Her birinde, katı şeklini belirleyen bir CollisionShape2D ve onu çizmek için bir ColorRect bulunur.

Duvarları yalnızca move_and_slide() kontrol eder. position değerini değiştirmek, cismi kontrol etmeden hareket ettirir; bu nedenle cisim duvarların içinden geçer:

position.x += direction * speed * delta   # duvarların içinden geçer
velocity.x = direction * speed            # duvarlar tarafından durdurulur
move_and_slide()

# işaretinden sonraki metin bir yorumdur. Godot bu metni yok sayar.

Bir duvara açıyla çarpan cisim, duvar boyunca olan hareketini sürdürür. Takılmak yerine kayar; move_and_slide() adını da buradan alır.

challenge icon

Görev

Kolay

Duvarların kahramanı durdurmasını sağla.

  1. position.x satırını, delta olmadan velocity.x değerini direction * speed olarak ayarlayan bir satırla değiştir.
  2. Altına move_and_slide() çağrısını ekle.

“Oyna” düğmesine bas ve iki yöne de yürü: sütun ve duvar kahramanı durdurur. Ardından “Kontrol et” düğmesine bas.

Kendin dene

extends CharacterBody2D

var speed = 200

func _physics_process(delta):
	var direction = Input.get_axis("move_left", "move_right")
	position.x += direction * speed * delta

Girdi ve Hareket bölümündeki tüm dersler

Kendi başına pratik yap: Godot playground