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 yüzden iki bileşeni ayrı ayrı ayarlayın:
velocity.x = Input.get_axis("move_left", "move_right") * speedHızı aşağıdaki gibi tümüyle ayarlamayın:
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, bu yüzden kahraman havada süzülür.
Görev
KolayKahraman düşmeye ve zıplamaya devam ederken speed hızında sağa ve sola koşmasını sağla. Yalnızca velocity.x değerini ayarla.
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()
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
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