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 * deltaYer ç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.
Görev
Kolayflyer.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
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