הפעלת טיימר
חלק מהיחידה חוקי המשחק במסלול ה-Godot של Coddy. שיעור 2 מתוך 29.
הטיימר של המגדלור התחיל לפעול מעצמו כי האפשרות autostart שלו הייתה מופעלת. לעיתים קרובות טיימר צריך להמתין, כמו זמן צינון שמתחיל כשאתה תוקף.
האפשרות autostart של ה-Timer בטירה הזאת כבויה. קרא ל-start() כדי להפעיל אותו:
$Timer.start()לאחר מכן הוא שולח timeout בכל שנייה. קריאה נוספת ל-start() מתחילה מחדש את הספירה.
הסקריפט כבר מרים את השער ב-35 פיקסלים בכל timeout.
אתגר
קלהפעל את הטיימר של השער כשהשחקן לוחץ על E (קלט action). בתוך _process(), קרא ל־$Timer.start() כאשר action נלחץ זה עתה.
נסו בעצמכם
extends Node2D
func _ready():
$Timer.timeout.connect(_on_timer_timeout)
func _process(delta):
pass
func _on_timer_timeout():
$Gate.position.y -= 35
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה חוקי המשחק
תרגלו בעצמכם: Godot אונליין