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 basılması ve her tuşun bırakılması 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 olayda bir kez çalışır. Olay, action tuşuna basılmasıysa event.is_action_pressed("action") değeri true olur. Tuş bırakıldığında ise false olur.

not, true değerini false değerine ve tersine dönüştürür. 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

action tuşuna her basış, kahramanın Lamp durumunu değiştirir: kapalıysa açılır, açıksa kapanır. Tuşu bırakmak hiçbir şeyi değiştirmez.

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