Menu
CoddyTech

קלט שלא טופל

חלק מהיחידה קלט ותנועה במסלול ה-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.

challenge icon

אתגר

קל

הדליקו וכבו את המנורה של הגיבור באמצעות מקש.

  1. בתוך _unhandled_input(event), הוסיפו תנאי if עבור event.is_action_pressed("action").
  2. בתוכו, הגדירו את $Lamp.visible לערך ההפוך מהערך הנוכחי שלו.

לחצו על ״שחק״ ולחצו על E: המנורה נדלקת, ובלחיצה הבאה היא נכבית. לאחר מכן לחצו על ״בדיקה״.

נסו בעצמכם

extends Node2D

func _unhandled_input(event):
	pass
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה קלט ותנועה

תרגלו בעצמכם: Godot אונליין