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 yüksek bir hıza ayarlayın. Yukarı yön, daha küçük bir 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şi kodlamanız gerekmez. Yer çekimi velocity.y değerine eklenmeye devam eder; böylece kahraman yükselirken yavaşlar, en üst noktada durur ve geri düşer.

is_action_just_pressed kullanın, is_action_pressed değil. Basılı tutulan bir tuş hızı her karede -500 olarak ayarlar ve kahraman ekranın dışına uçar.

challenge icon

Görev

Kolay

jump tuşuna bastığında, velocity.y değerini jump_velocity olarak ayarla. Kahraman yukarı zıplayıp tekrar yere inmelidir. Tuşu basılı tutmak kahramanın uçmasına neden olmamalıdır.

Kendin dene

extends CharacterBody2D

var gravity = 1000
var jump_velocity = -500

func _physics_process(delta):
	velocity.y += gravity * delta
	move_and_slide()
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

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

Kendi başına pratik yap: Godot playground