Menu
CoddyTech

Kuşa Yerçekimi

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

Üçüncü proje bir flappy flyer. Robot bir 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önlü hızına eklenir ve bu hız onu 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 nesnesinin zaten bir velocity değeri vardır.

challenge icon

Görev

Kolay

flyer.gd dosyasına const GRAVITY = 900 ekle. Her fizik karesinde, velocity.y değerine GRAVITY * delta ekle, ardından uçan nesneyi velocity * delta kadar hareket ettir.

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