קלט שלא טופל
חלק מהיחידה קלט ותנועה במסלול ה-Godot של Coddy. שיעור 6 מתוך 28.
Godot יכול גם לספר לך על מקשים. כל לחיצה על מקש וכל שחרור של מקש הם אירוע. Godot שולח כל אירוע לפונקציה שנקראת _unhandled_input:
func _unhandled_input(event):
if event.is_action_pressed("action"):
print("Action!")הפונקציה מופעלת פעם אחת לכל אירוע, ולא בכל פריים. event.is_action_pressed("action") הוא true כשהאירוע הוא לחיצה על מקש action. בשחרור, הוא false.
not הופך true ל-false ולהפך. השורה הזו מדליקה ומכבה צומת:
$Lamp.visible = not $Lamp.visibleלגיבור יש Lamp מוסתרת על האנטנה שלו. מקשי action הם E ו-Enter.
אתגר
קלכל לחיצה על action מחליפה את מצב ה־Lamp של הגיבור: נדלקת אם היא כבויה, נכבית אם היא דולקת. שחרור המקש אינו משנה דבר.
נסו בעצמכם
extends Node2D
func _unhandled_input(event):
pass
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה קלט ותנועה
5פרויקט: גיבור במשחק פלטפורמה
גיבור: ריצהגיבור: קפיצהתרגלו בעצמכם: Godot אונליין