פעולה חד־פעמית
חלק מהיחידה חוקי המשחק במסלול ה-Godot של Coddy. שיעור 4 מתוך 29.
טיימר מתחיל מחדש בכל פעם שהוא מסתיים. זה מתאים לאור מהבהב, אבל פצצה צריכה להתפוצץ רק פעם אחת.
הגדר את one_shot ל-true, והטיימר מסתיים פעם אחת, ואז נעצר:
$Timer.one_shot = trueקריאה נוספת ל-start() מפעילה אותו לסבב נוסף.
בטירה הזאת, E פותח את השער ומפעיל טיימר של שתי שניות. כשהטיימר מסתיים, הוא סוגר את השער.
אתגר
קלגרום לשער להיסגר פעם אחת בלבד.
- בתוך
_ready(), הגדר את$Timer.one_shotל-true. - השאר את כל השאר כפי שהוא, כדי ש-E עדיין יפתח את השער.
לחץ על "שחק", ואז על E: כעבור שתי שניות השער נסגר ונשאר סגור. לאחר מכן לחץ על "בדיקה".
נסו בעצמכם
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 אונליין