Menu
CoddyTech

Tek Eksen

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

Sol ve sağ, bir çizginin iki ucudur: bir eksen. Input.get_axis() her iki eylemi de kontrol eder ve tek bir sayı döndürür:

  • İlk eylem basılı tutulurken -1
  • İkinci eylem basılı tutulurken 1
  • İkisi de basılı değilken veya ikisi de basılıyken 0

Bu sayıyı hızla çarpın; kahraman if kullanmadan doğru yönde hareket eder:

var speed = 300

func _process(delta):
	var direction = Input.get_axis("move_left", "move_right")
	position.x += direction * speed * delta

direction -1 olduğunda x küçülür ve kahraman sola hareket eder. 0 olduğunda kahraman hareketsiz kalır.

challenge icon

Görev

Kolay

Tek bir girdi satırıyla kahramanı sağa ve sola yürütün.

  1. _process() içinde Input.get_axis("move_left", "move_right") değerini var direction içinde saklayın.
  2. position.x değerini saniyede direction * speed kadar değiştirin.

“Oyna” düğmesine basın: oklar kahramanı saniyede 300 piksel hızla yürütür, ikisine aynı anda basıldığında ise kahraman yerinde kalır. Ardından “Kontrol et” düğmesine basın.

Kendin dene

extends Node2D

var speed = 300

func _process(delta):
	pass

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

Kendi başına pratik yap: Godot playground