קלט שלא טופל
חלק מהיחידה קלט ותנועה במסלול ה-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.
אתגר
קלהדליקו וכבו את המנורה של הגיבור באמצעות מקש.
- בתוך
_unhandled_input(event), הוסיפו תנאיifעבורevent.is_action_pressed("action"). - בתוכו, הגדירו את
$Lamp.visibleלערך ההפוך מהערך הנוכחי שלו.
לחצו על ״שחק״ ולחצו על E: המנורה נדלקת, ובלחיצה הבאה היא נכבית. לאחר מכן לחצו על ״בדיקה״.
נסו בעצמכם
extends Node2D
func _unhandled_input(event):
pass
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה קלט ותנועה
5פרויקט: גיבור במשחק פלטפורמה
גיבור: ריצהגיבור: קפיצהתרגלו בעצמכם: Godot אונליין