Menu
CoddyTech

Kuşa Yerçekimi

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

Üçüncü proje bir uçan kuş. Bir robot kuş sürekli düşer ve Space tuşuna bastığında kanat çırparak yükselir. Boruların arasındaki boşluklardan uçması gerekir.

Betikler flyer.gd, pipe.gd ve main.gd. Yer çekimiyle başlayalım. Her fizik karesinde yer çekimi, kuşun aşağı yöndeki hızına eklenir ve hız kuşu hareket ettirir:

velocity.y += GRAVITY * delta
position += velocity * delta

Yer çekimi konumu değil, hızı değiştirir; bu yüzden düşüş her karede hızlanır. Her CharacterBody2D nesnesinde zaten bir velocity bulunur.

challenge icon

Görev

Kolay

Uçan karakterin düşmesini sağla.

  1. flyer.gd dosyasına const GRAVITY = 900 ekle.
  2. Her fizik karesinde GRAVITY * delta değerini velocity.y değişkenine ekle, ardından uçan karakteri velocity * delta kadar hareket ettir.

“Oyna” düğmesine bas: uçan karakter giderek daha hızlı düşer. 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