Menu
CoddyTech

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.

challenge icon

Görev

Kolay

Kahramanın düşmesini sağla.

  1. _physics_process() içinde, move_and_slide() satırının üstüne gravity * delta değerini velocity.y değerine ekle.
  2. 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

Kendi başına pratik yap: Godot playground