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