Menu
CoddyTech

Dört Yön

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

Bu oyun yukarıdan görünür, bu yüzden kahraman yukarı ve aşağı da yürüyebilir. Input.get_vector() dört eylemin tümünü kontrol eder ve bir Vector2 döndürür:

var direction = Input.get_vector("move_left", "move_right", "move_up", "move_down")

Sıralama sol, sağ, yukarı, aşağıdır. Yukarı tuşunu basılı tutmak Vector2(0, -1) verir, çünkü yukarı yönü daha küçük bir y değeridir. Hiçbir tuşa basmamak Vector2(0, 0) verir.

Vektörü bir hızla çarpıp position değerine ekleyin. Böylece x ve y aynı anda hareket eder:

position += direction * speed * delta
challenge icon

Görev

Kolay

Kahramanın dört yönde de yürümesini sağla.

  1. _process() içinde Input.get_vector("move_left", "move_right", "move_up", "move_down") değerini var direction içinde sakla.
  2. position değerini saniyede direction * speed kadar hareket ettir.

“Oyna” düğmesine bas: ok tuşları kahramanı yukarı, aşağı, sola, sağa ve çapraz yönlerde yürütür. Ardından “Kontrol et” düğmesine bas.

Kendin dene

extends Node2D

var speed = 200

func _process(delta):
	pass

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

Kendi başına pratik yap: Godot playground