Yerçekimiyle Düş
Coddy'nin Godot Journey'sinin Girdi ve Hareket bölümünün bir parçası. Ders 12 / 28.
Bu oyun yandan görünür ve kahraman havada başlar. Yerçekimi, her karede düşme hızına eklendiği için kahramanın giderek daha hızlı düşmesine neden olur.
Aşağı yön, daha fazla y demektir; bu yüzden yerçekimi velocity.y değerine eklenir:
var gravity = 1000
func _physics_process(delta):
velocity.y += gravity * delta
move_and_slide()gravity, düşme hızının bir saniyede ne kadar arttığını belirtir. Her karede bunun gravity * delta kadarı eklenir. velocity değerinin kendisi yine de hiçbir zaman delta almaz.
Kahraman yere indiğinde move_and_slide() onu durdurur ve velocity.y değerini 0 yapar.
Görev
KolayKahramanın düşmesini sağla.
_physics_process()içinde,move_and_slide()satırının üstünegravity * deltadeğerinivelocity.ydeğerine ekle.- Düşüşün her karede hızlanması için
+=kullan.
“Oyna” düğmesine bas: kahraman giderek hızlanarak düşer ve yere iner. Ardından “Kontrol et” düğmesine bas.
Kendin dene
extends CharacterBody2D
var gravity = 1000
func _physics_process(delta):
move_and_slide()
Girdi ve Hareket bölümündeki tüm dersler
2CharacterBody2D
CharacterBody2DHız ile YürümeDuvarlar Seni DurdururHer Yöne YürümeDengeli Çapraz Hareket5Proje: Platform Oyunu Kahramanı
Kahraman: KoşKahraman: Zıpla3Yerçekimi ve Zıplama
Yerçekimiyle DüşYukarı ZıplaYalnızca YerdenKoş ve ZıplaDeğişken ZıplamaÇift ZıplamaKendi başına pratik yap: Godot playground