Koş ve Zıpla
Coddy'nin Godot Journey'sinin Girdi ve Hareket bölümünün bir parçası. Ders 15 / 28.
Hareket yalnızca velocity.x değerini değiştirir. Yer çekimi ve zıplama yalnızca velocity.y değerini değiştirir. Bu nedenle iki bileşeni ayrı ayrı ayarla:
velocity.x = Input.get_axis("move_left", "move_right") * speedHızın tamamını şu şekilde ayarlama:
velocity = Vector2(Input.get_axis("move_left", "move_right") * speed, 0)Bu satır, her karede velocity.y değerini 0 olarak ayarlar. Düşme hızını ve zıplamayı siler, böylece kahraman havada süzülür.
Görev
KolayKahramanın düşerken ve zıplarken koşmasını sağla.
move_and_slide()satırının üstünde,velocity.xdeğeriniInput.get_axis("move_left", "move_right")ilespeeddeğerinin çarpımına ayarla.velocity.ydeğerini yer çekimine ve zıplamaya bırak.
“Oyna” düğmesine bas: Kahraman saniyede 220 piksel hızla koşar ve yukarı ve sağa doğru zıplayabilir. Ardından “Kontrol et” düğmesine bas.
Kendin dene
extends CharacterBody2D
var speed = 220
var gravity = 1000
var jump_velocity = -500
func _physics_process(delta):
velocity.y += gravity * delta
if Input.is_action_just_pressed("jump") and is_on_floor():
velocity.y = jump_velocity
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