Menu
CoddyTech

İşlenmeyen Girdi

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

Godot sana tuşlar hakkında da bilgi verebilir. Her tuşa basma ve her tuşu bırakma bir olaydır. Godot her olayı _unhandled_input adlı bir işleve gönderir:

func _unhandled_input(event):
	if event.is_action_pressed("action"):
		print("Action!")

İşlev her karede değil, her olay için bir kez çalışır. event.is_action_pressed("action"), olay action tuşuna basılması olduğunda true değerini alır. Tuş bırakıldığında ise false olur.

not, true değerini false değerine ve tersine çevirir. Bu satır bir düğümü açıp kapatır:

$Lamp.visible = not $Lamp.visible

Kahramanın anteninde gizli bir Lamp bulunur. action tuşları E ve Enter'dır.

challenge icon

Görev

Kolay

Bir tuşla kahramanın lambasını açıp kapat.

  1. _unhandled_input(event) içinde, event.is_action_pressed("action") için bir if ekle.
  2. İçinde, $Lamp.visible değerini mevcut değerinin tersine ayarla.

“Oyna” düğmesine bas ve E tuşuna bas: lamba yanar, sonraki basışta söner. Ardından “Kontrol et” düğmesine bas.

Kendin dene

extends Node2D

func _unhandled_input(event):
	pass
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

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

Kendi başına pratik yap: Godot playground