Menu
CoddyTech

המתנה לטיימר

חלק מהיחידה חוקי המשחק במסלול ה-Godot של Coddy. שיעור 5 מתוך 29.

כדי להמתין פעם אחת בתוך פונקציה, אין צורך בצומת Timer. הפקודה get_tree().create_timer(2.0) יוצרת טיימר חד־פעמי בקוד שכבר פועל. await משהה את הפונקציה עד שמגיע האות timeout:

func _ready():
	print("Wait for it")
	await get_tree().create_timer(2.0).timeout
	print("Now!")

השורה הראשונה מדפיסה מיד. הפונקציה נעצרת ב־await בזמן שהמשחק ממשיך לפעול. כעבור שתי שניות, הפונקציה ממשיכה.

השאר את .timeout בסוף. await ממתין לאות, ו־timeout הוא האות.

challenge icon

אתגר

קל

פתח את השער שתי שניות אחרי שהמשחק מתחיל.

  1. בתוך _ready(), מצא את השורה שמזיזה את $Gate.
  2. מעליה, השתמש ב־await כדי להמתין ל־timeout של טיימר בן 2.0 שניות מתוך get_tree().create_timer().

לחץ על "שחק": השער ממתין שתי שניות ואז נפתח. לאחר מכן לחץ על "בדיקה".

נסו בעצמכם

extends Node2D

func _ready():
	$Gate.position.y -= 140
quiz iconבחנו את עצמכם

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

כל השיעורים ביחידה חוקי המשחק

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