Menu
CoddyTech

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") * speed

Hı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.

challenge icon

Görev

Kolay

Kahramanın düşerken ve zıplarken koşmasını sağla.

  1. move_and_slide() satırının üstünde, velocity.x değerini Input.get_axis("move_left", "move_right") ile speed değerinin çarpımına ayarla.
  2. velocity.y değ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

Kendi başına pratik yap: Godot playground