İş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.visibleKahramanın anteninde gizli bir Lamp bulunur. action tuşları E ve Enter'dır.
Görev
KolayBir tuşla kahramanın lambasını açıp kapat.
_unhandled_input(event)içinde,event.is_action_pressed("action")için birifekle.- İçinde,
$Lamp.visibledeğ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
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
2CharacterBody2D
CharacterBody2DHız ile YürümeDuvarlar Seni DurdururHer Yöne YürümeDengeli Çapraz Hareket5Proje: Platform Oyunu Kahramanı
Kahraman: KoşKahraman: Zıpla3Yerçekimi ve Zıplama
Yerçekimiyle DüşYukarı ZıplaYalnızca YerdenKoş ve ZıplaDeğişken ZıplamaÇift ZıplamaKendi başına pratik yap: Godot playground