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