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