המתנה לטיימר
חלק מהיחידה חוקי המשחק במסלול ה-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 הוא האות.
אתגר
קלהשער נפתח ברגע שהמשחק מתחיל. גרמו לו להיפתח כעבור שתי שניות. המתינו לסיום טיימר של שתי שניות לפני השורה שפותחת אותו.
נסו בעצמכם
extends Node2D
func _ready():
$Gate.position.y -= 140
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה חוקי המשחק
תרגלו בעצמכם: Godot אונליין