Menu
CoddyTech

Yukarı Zıpla

Coddy'nin Godot Journey'sinin Girdi ve Hareket bölümünün bir parçası. Ders 13 / 28.

Zıplamak için, oyuncunun jump tuşuna bastığı karede velocity.y değerini yukarı yönde büyük bir hıza ayarla. Yukarı yön, daha küçük y değeridir; bu yüzden sayı negatiftir:

var jump_velocity = -500

func _physics_process(delta):
	velocity.y += gravity * delta
	if Input.is_action_just_pressed("jump"):
		velocity.y = jump_velocity
	move_and_slide()

Aşağı iniş hareketini kodlamana gerek yok. Yer çekimi velocity.y değerini artırmaya devam eder, böylece kahraman yükselirken yavaşlar, en üst noktada durur ve geri düşer.

is_action_pressed yerine is_action_just_pressed kullan. Tuşu basılı tutmak, hızı her karede -500 olarak ayarlar ve kahramanın ekranın dışına uçmasına neden olur.

challenge icon

Görev

Kolay

Kahramanın zıplamasını sağla.

  1. Yer çekimi satırı ile move_and_slide() arasına Input.is_action_just_pressed("jump") için bir if ekle.
  2. Bu bloğun içinde velocity.y değerini jump_velocity olarak ayarla.

“Oyna” düğmesine bas ve Space tuşuna bas: kahraman zıplar ve tekrar yere iner; Space tuşunu basılı tutmak uçmasına neden olmaz. Ardından “Kontrol et” düğmesine bas.

Kendin dene

extends CharacterBody2D

var gravity = 1000
var jump_velocity = -500

func _physics_process(delta):
	velocity.y += gravity * delta
	move_and_slide()

Girdi ve Hareket bölümündeki tüm dersler

Kendi başına pratik yap: Godot playground