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.
Görev
KolayKahramanın zıplamasını sağla.
- Yer çekimi satırı ile
move_and_slide()arasınaInput.is_action_just_pressed("jump")için birifekle. - Bu bloğun içinde
velocity.ydeğerinijump_velocityolarak 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
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