Menu
CoddyTech

Hız ile Yürüme

Coddy'nin Godot Journey'sinin Girdi ve Hareket bölümünün bir parçası. Ders 8 / 28.

Tuşlarla yürümek için her fizik karesinde hızı Input.get_axis() üzerinden ayarlayın, ardından hareket edin:

var speed = 200

func _physics_process(delta):
	velocity.x = Input.get_axis("move_left", "move_right") * speed
	move_and_slide()

Sağ tuşunu basılı tutmak velocity.x değerini 200 yapar. Sol tuşunu basılı tutmak değeri -200 yapar. Hiçbir tuşa basmamak değeri 0 yapar; böylece tuşu bıraktığınızda kahraman durur.

Node2D ile position.x += direction * speed * delta yazmıştınız. Bir gövdede velocity hızın kendisidir. Bunu delta ile çarpmak, kahramanın 60 kat daha yavaş hareket etmesine neden olur.

challenge icon

Görev

Kolay

Kahramanın hızıyla sola ve sağa yürümesini sağla.

  1. move_and_slide() üstünde, velocity.x değerini Input.get_axis("move_left", "move_right") ile speed değerinin çarpımına ayarla.
  2. delta değerini kullanma: move_and_slide() bunu senin yerine uygular.

“Oyna” düğmesine bas ve bir ok tuşunu basılı tut: kahraman saniyede 200 piksel hızla yürür ve tuşu bıraktığında durur. Ardından “Kontrol et” düğmesine bas.

Kendin dene

extends CharacterBody2D

var speed = 200

func _physics_process(delta):
	move_and_slide()

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

Kendi başına pratik yap: Godot playground