Nieobsłużone wejście
Część sekcji Wejście i ruch ścieżki Godot w Coddy. Lekcja 6 z 28.
Godot może też informować cię o klawiszach. Każde naciśnięcie i każde zwolnienie klawisza jest zdarzeniem. Godot wysyła każde zdarzenie do funkcji o nazwie _unhandled_input:
func _unhandled_input(event):
if event.is_action_pressed("action"):
print("Action!")Funkcja uruchamia się raz dla każdego zdarzenia, a nie w każdej klatce. event.is_action_pressed("action") ma wartość true, gdy zdarzeniem jest naciśnięcie klawisza action. Przy zwolnieniu klawisza ma wartość false.
not zmienia true na false i odwrotnie. Ten wiersz włącza i wyłącza węzeł:
$Lamp.visible = not $Lamp.visibleBohater ma ukrytą Lamp na swojej antenie. Klawiszami action są E i Enter.
Wyzwanie
ŁatwyKażde naciśnięcie action przełącza Lamp bohatera: włącza ją, jeśli jest wyłączona, i wyłącza, jeśli jest włączona. Puszczenie klawisza niczego nie zmienia.
Spróbuj swoich sił
extends Node2D
func _unhandled_input(event):
pass
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Wejście i ruch
1Akcje wejścia
Naciśnij, aby się poruszyćW lewo i w prawoJedna ośCztery kierunkiWłaśnie naciśniętoNieobsłużone wejściePoćwicz samodzielnie: Edytor online Godot