Menu
CoddyTech

Yeni Basıldı

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

Input.is_action_pressed(), tuş basılı tutulduğu her karede true değerini alır. Bu, yürümek için uygundur. Bir zıplama veya atış, her basışta bir kez gerçekleşmelidir.

Input.is_action_just_pressed(), yalnızca tuşun basıldığı tek karede true değerini alır. Yeniden true olması için oyuncu tuşu bırakıp tekrar basar.

func _process(delta):
	if Input.is_action_just_pressed("move_right"):
		position.x += 40

Bu kahraman, her basışta 40 piksellik bir adım atar. Adım sabit bir mesafedir, hız değildir; bu nedenle delta kullanmaz.

challenge icon

Görev

Kolay

Kahramanın yürümesi yerine adım atmasını sağla.

  1. Her iki Input.is_action_pressed ifadesini de Input.is_action_just_pressed olarak değiştir.
  2. delta kullanmadan her adımı 40 piksel yap: move_right için sağa, move_left için sola.

“Oyna” düğmesine bas ve oklara dokun: kahraman, tuşu ne kadar süre basılı tutarsan tut, her basışta bir kez 40 piksellik adım atar. Ardından “Kontrol et” düğmesine bas.

Kendin dene

extends Node2D

func _process(delta):
	if Input.is_action_pressed("move_right"):
		position.x += 200 * delta
	if Input.is_action_pressed("move_left"):
		position.x -= 200 * delta

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

Kendi başına pratik yap: Godot playground